Собственная локальная зона .local

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
admyx
проходил мимо
Сообщения: 7
Зарегистрирован: 2009-01-29 14:52:20
Откуда: Ru Klg
Контактная информация:

Собственная локальная зона .local

Непрочитанное сообщение admyx » 2009-01-29 18:30:11

Здравствуйте!

Возник вопрос.... Подскажите, пожалуйста.

Есть сеть - 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
и т.п.

Весь день промучался, не могу понять, как правильно сконфигурить сервер.

Заранее спасибо.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: Собственная локальная зона .local

Непрочитанное сообщение zg » 2009-01-29 18:39:49

когда-то давно делал скрипт автоустановки такой зоны -)))

Код: Выделить всё

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";
};
на шестой фре даже работало -)))) на семёрке может не пработать, просто привожу как пример

admyx
проходил мимо
Сообщения: 7
Зарегистрирован: 2009-01-29 14:52:20
Откуда: Ru Klg
Контактная информация:

Re: Собственная локальная зона .local

Непрочитанное сообщение admyx » 2009-01-29 18:53:10

Ах да, забыл рассказать... Фря7.
Увы, не работает....

Вам не трудно будет объяснить, как это сделать руками?
Хочется именно понять, дабы знать, как делать в дальнейшем.

Заранее спасибо.

kirgudu
сержант
Сообщения: 185
Зарегистрирован: 2009-01-16 23:14:00

Re: Собственная локальная зона .local

Непрочитанное сообщение kirgudu » 2009-01-29 19:05:31

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 до просветления.

Аватара пользователя
InventoR
ст. лейтенант
Сообщения: 1344
Зарегистрирован: 2006-12-10 19:43:25
Контактная информация:

Re: Собственная локальная зона .local

Непрочитанное сообщение InventoR » 2009-01-29 20:06:11

Зачем что-то курить?
Уважаемый zg все понятно и слегкостью расписал.
p.s. в семь может не работает из-за отсутствия make-localhost
ну вот и сказочке конец, кто слушал, тот молодец.

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: Собственная локальная зона .local

Непрочитанное сообщение zg » 2009-01-29 20:56:58

InventoR писал(а):Уважаемый zg все понятно и слегкостью расписал.
оно без скрипта пахать не будет -))) я его выдернул из старого проекта, надо допиливать. Но при желании это не так сложно -)

Аватара пользователя
InventoR
ст. лейтенант
Сообщения: 1344
Зарегистрирован: 2006-12-10 19:43:25
Контактная информация:

Re: Собственная локальная зона .local

Непрочитанное сообщение InventoR » 2009-01-29 23:47:15

я хотел сказать следующие на самом деле:
если это скрипт был рабочий, человеку не надо массово устанавливать зоны.
скрипт является интуитивно понятным, и на его основе можно просто все ручками сделать за 5 минут.
а если возникнут вопросы по каждому из пунктов, то для этого на фтп лежит книжка про bind.
ну вот и сказочке конец, кто слушал, тот молодец.

admyx
проходил мимо
Сообщения: 7
Зарегистрирован: 2009-01-29 14:52:20
Откуда: Ru Klg
Контактная информация:

Re: Собственная локальная зона .local

Непрочитанное сообщение admyx » 2009-01-30 10:26:35

Всем спасибо!
Ушел восстанавливать карму путем вскуривания манов)))))))))))

admyx
проходил мимо
Сообщения: 7
Зарегистрирован: 2009-01-29 14:52:20
Откуда: Ru Klg
Контактная информация:

Re: Собственная локальная зона .local

Непрочитанное сообщение admyx » 2009-01-30 11:19:17

Так.... собственно, вопрос.
Скажите пожалуйста - то, как я сейчас написал, правильно?
С учетом того, что я писал выше.. ?

Код: Выделить всё

$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";
};

Аватара пользователя
InventoR
ст. лейтенант
Сообщения: 1344
Зарегистрирован: 2006-12-10 19:43:25
Контактная информация:

Re: Собственная локальная зона .local

Непрочитанное сообщение InventoR » 2009-01-30 12:06:01

ftp://ftp.lissyara.su/BOOKS/DNS/dns&bind.pdf
страница 83.
прочитай внимательно!
и тебе станет многое ясно.
ну вот и сказочке конец, кто слушал, тот молодец.

admyx
проходил мимо
Сообщения: 7
Зарегистрирован: 2009-01-29 14:52:20
Откуда: Ru Klg
Контактная информация:

Re: Собственная локальная зона .local

Непрочитанное сообщение admyx » 2009-01-30 13:03:45

Всем спасибо, все настроил))

admyx
проходил мимо
Сообщения: 7
Зарегистрирован: 2009-01-29 14:52:20
Откуда: Ru Klg
Контактная информация:

Re: Собственная локальная зона .local

Непрочитанное сообщение admyx » 2009-01-30 18:36:11

На будущее, если кому-то нужно будет.
У меня работает в такой конфигурации

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) был сгенерен аутомотично (с)

kirgudu
сержант
Сообщения: 185
Зарегистрирован: 2009-01-16 23:14:00

Re: Собственная локальная зона .local

Непрочитанное сообщение kirgudu » 2009-01-30 18:51:22

admyx писал(а): p.s. named.root (freebsd7) был сгенерен аутомотично (с)
named.root не генерится, а берется из дерева системы или http://www.internic.net/zones/named.root