Страница 1 из 1
Собственная локальная зона .local
Добавлено: 2009-01-29 18:30:11
admyx
Здравствуйте!
Возник вопрос.... Подскажите, пожалуйста.
Есть сеть - 5 (6-7 ...) компьютера, на выходе в нет один Ip, внутри адреса раздаются роутером.
Подскажите, как для внутренней сети будет выглядеть named.conf, и конфиги собственно зон, с учетом того, что
роутер висит на адресе 192.168.1.1,
ip раздаются c 192.168.1.33 по 192.168.1.65
машине, на которой фряха присвоен статический 192.168.1.37
И, собственно, что нужно - хочется создать внутри сети локальную зону... Ну, скажем, .local
etc. site.local, music.local
и т.п.
Весь день промучался, не могу понять, как правильно сконфигурить сервер.
Заранее спасибо.
Re: Собственная локальная зона .local
Добавлено: 2009-01-29 18:39:49
zg
когда-то давно делал скрипт автоустановки такой зоны -)))
Код: Выделить всё
HOSTNAME=${HOSTNAME:=myhost.mydomain}
CARD_IN_IP=${CARD_IN_IP:=}
CARD_IN_ARPA=${CARD_IN_ARPA:=}
NAMESERVER=${NAMESERVER:=}
if [ -z "`hostname`" ]; then
echo "hostname=\"${HOSTNAME}\"" >> /etc/rc.conf
/etc/rc.d/hostname restart
fi
if [ -f "/etc/namedb/named.conf" ]; then cp -f /etc/namedb/named.conf /etc/namedb/named.conf.bak; fi
sed \
-e "s/@CARD_IN_IP@/${CARD_IN_IP}/g" \
-e "s/@HOSTNAME@/${HOSTNAME}/g" \
-e "s/@NAMESERVER@/${NAMESERVER}/g" \
-e "s/@CARD_IN_ARPA@/${CARD_IN_ARPA}/g" \
< conf/named.conf > /etc/namedb/named.conf
cd /etc/namedb
sh make-localhost
echo '
named_enable="YES"
sendmail_enable="NONE"' >> /etc/rc.conf
echo "domain `hostname -s`
nameserver 127.0.0.1" >> /etc/resolv.conf
## Установка доменной зоны
echo "\$TTL 3600
${HOSTNAME}. IN SOA ns.${HOSTNAME}. root.${HOSTNAME}. (
`date +%Y%m%d`0 ; Serial
3600 ; Refresh
900 ; Retry
3600000 ; Expire
3600 ) ; Minimum
IN NS ns.${HOSTNAME}.
ns IN A ${CARD_IN_IP}
stat IN A ${CARD_IN_IP}
@ IN A ${CARD_IN_IP}" > /etc/namedb/master/stat.zone
## Установка обратной доменной зоны
echo "\$TTL 3600
${CARD_IN_ARPA}. IN SOA ns.${HOSTNAME}. root.${HOSTNAME}. (
`date +%Y%m%d`0 ; Serial
3600 ; Refresh
900 ; Retry
3600000 ; Expire
3600 ) ; Minimum
IN NS ns.${HOSTNAME}.
1 IN PTR ${HOSTNAME}.
1 IN PTR ns.${HOSTNAME}.
1 IN PTR stat.${HOSTNAME}." > /etc/namedb/master/stat.zone.rev
#/etc/rc.d/named restart
из шаблона named.conf
Код: Выделить всё
zone "@HOSTNAME@" {
type master;
file "master/stat.zone";
};
zone "@CARD_IN_ARPA@" {
type master;
file "master/stat.zone.rev";
};
на шестой фре даже работало -)))) на семёрке может не пработать, просто привожу как пример
Re: Собственная локальная зона .local
Добавлено: 2009-01-29 18:53:10
admyx
Ах да, забыл рассказать... Фря7.
Увы, не работает....
Вам не трудно будет объяснить, как это сделать руками?
Хочется именно понять, дабы знать, как делать в дальнейшем.
Заранее спасибо.
Re: Собственная локальная зона .local
Добавлено: 2009-01-29 19:05:31
kirgudu
named.conf
Код: Выделить всё
options {
directory "/etc/namedb";
pid-file "/var/run/named/pid";
dump-file "/var/dump/named_dump.db";
statistics-file "/var/stats/named.stats";
listen-on { 127.0.0.1; 192.168.1.37;};
};
zone "." {
type hint;
file "named.root";
};
zone "music.loc" {
type master;
file "master/music.loc";
};
Сама зона master/music.loc
Код: Выделить всё
$TTL 1800
@ IN SOA ns.music.loc. root.ns.music.loc. (
2007121200 ; Serial
1800 ; Refresh
900 ; Retry
1209600 ; Expire
432000 ) ; Minimum
IN A 192.168.130.37
IN NS ns.server.loc.
IN HINFO "486DX2-66" "4.3BSD NET/2"
IN MX 10 mail.server.loc.
localhost IN A 127.0.0.1
default IN A 111.123.423.123
www IN A 111.111.111.111
ns IN A 192.168.1.37
И курить вот это
http://www.zytrax.com/books/dns/ http://www.freebsd.org/doc/ru_RU.KOI8-R ... k-dns.html до просветления.
Re: Собственная локальная зона .local
Добавлено: 2009-01-29 20:06:11
InventoR
Зачем что-то курить?
Уважаемый zg все понятно и слегкостью расписал.
p.s. в семь может не работает из-за отсутствия make-localhost
Re: Собственная локальная зона .local
Добавлено: 2009-01-29 20:56:58
zg
InventoR писал(а):Уважаемый zg все понятно и слегкостью расписал.
оно без скрипта пахать не будет -))) я его выдернул из старого проекта, надо допиливать. Но при желании это не так сложно -)
Re: Собственная локальная зона .local
Добавлено: 2009-01-29 23:47:15
InventoR
я хотел сказать следующие на самом деле:
если это скрипт был рабочий, человеку не надо массово устанавливать зоны.
скрипт является интуитивно понятным, и на его основе можно просто все ручками сделать за 5 минут.
а если возникнут вопросы по каждому из пунктов, то для этого на фтп лежит книжка про bind.
Re: Собственная локальная зона .local
Добавлено: 2009-01-30 10:26:35
admyx
Всем спасибо!
Ушел восстанавливать карму путем вскуривания манов)))))))))))
Re: Собственная локальная зона .local
Добавлено: 2009-01-30 11:19:17
admyx
Так.... собственно, вопрос.
Скажите пожалуйста - то, как я сейчас написал, правильно?
С учетом того, что я писал выше.. ?
Код: Выделить всё
$TTL 1800
@ IN SOA ns.music.loc. root.ns.music.loc. (
2009300102 ; Serial
1800 ; Refresh
900 ; Retry
1209600 ; Expire
432000 ) ; Minimum
IN A 192.168.1.37
IN NS ns.music.loc.
localhost IN A 127.0.0.1
ns IN A 192.168.1.37
@ IN A 192.168.1.37
Код: Выделить всё
zone "music.loc" {
type master;
file "master/music.loc";
};
Re: Собственная локальная зона .local
Добавлено: 2009-01-30 12:06:01
InventoR
ftp://ftp.lissyara.su/BOOKS/DNS/dns&bind.pdf
страница 83.
прочитай внимательно!
и тебе станет многое ясно.
Re: Собственная локальная зона .local
Добавлено: 2009-01-30 13:03:45
admyx
Всем спасибо, все настроил))
Re: Собственная локальная зона .local
Добавлено: 2009-01-30 18:36:11
admyx
На будущее, если кому-то нужно будет.
У меня работает в такой конфигурации
named.conf
Код: Выделить всё
options {
// Relative to the chroot directory, if any
directory "/etc/namedb";
pid-file "/var/run/named/pid";
dump-file "/var/dump/named_dump.db";
statistics-file "/var/stats/named.stats";
listen-on { 127.0.0.1; 192.168.1.37; };
forwarders {
192.168.1.1;
};
zone "." { type hint; file "named.root"; };
zone "loc" {
type master;
file "master/music.loc";
};
zone "1.168.192.in-addr.arpa" {
type master;
file "master/1.168.192.rev";
};
1.168.192.rev
Код: Выделить всё
$TTL 3600
@ IN SOA ns.loc. root.ns.loc (
2009300102 ; Serial
3600 ; Refresh
900 ; Retry
3600000 ; Expire
3600 ) ; Minimum
@ IN NS ns1.loc.
18 IN PTR ns.loc.
music.loc
Код: Выделить всё
$TTL 1800
@ IN SOA ns.loc. root.ns.loc. (
2009300107 ; Serial
1800 ; Refresh
900 ; Retry
1209600 ; Expire
432000 ) ; Minimum
IN A 192.168.1.37
IN NS ns.loc.
localhost IN A 127.0.0.1
site IN A 192.168.1.37
main IN A 192.168.1.37
wiki IN A 192.168.1.37
p.s. named.root (freebsd7) был сгенерен аутомотично (с)
Re: Собственная локальная зона .local
Добавлено: 2009-01-30 18:51:22
kirgudu
admyx писал(а):
p.s. named.root (freebsd7) был сгенерен аутомотично (с)
named.root не генерится, а берется из дерева системы или
http://www.internic.net/zones/named.root