Страница 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