>Добрый день всем! Вопрос возник следующего характера: Решил поставить DNS для обслуживания
>локальной сети. ОС=FreeBSD 4.7, BIND из портов 9.2.2 PREFIX=/usr/local
>
>named.conf :
>
>options {
> directory "/usr/local/etc/namedb";
> allow-query { 10.0.0.0/8; 192.168.0.0/16;
>};
> allow-transfer { 10.11.11.6; };
>
> transfer-format many-answers;
> version "Call me to
>ask version of DNS!";
>};
>
>
>zone "." in {
> type hint;
> file "named.root";
>};
>
>zone "0.0.127.IN-ADDR.ARPA" in {
> type master;
> file "localhost.rev";
>};
>
>zone "11.11.10.IN-ADDR.ARPA" in {
> type master;
> file "lucos.lan.rev";
>};
>
>/usr/local/etc/namedb/lucos.lan.mast
>
>$TTL 345600
>@ IN
> SOA storm.lucos.lan. dns.storm.lucos.lan. (
>
>
>
> 2003060202;
>
>
>
> 10800;
>
>
>
> 3600;
>
>
>
> 604800;
>
>
>
> 86400 )
>
> NS
> storm.lucos.lan.
>
> MX
> 0 mail.lucos.lan.
>
> localhost
> A 127.0.0.1
>
> storm
> A
> 10.11.11.3
> mail
> A
> 10.11.11.3
> www
> A
> 10.11.11.3
>
> ftp
> CNAME
>www.lucos.lan.
выше описание прямой зоны, все имена storm, mail, www имеют RR=A
с ip=10.11.11.3 (сеть 10.11.11, в ней host=3)
>/usr/local/etc/namedb/lucos.lan.rev
>$TTL 345600
>@ IN
> SOA storm.lucos.lan. hostmaster.lucos.lan. (
>
>
> 2003060202 ; Serial
>
>
> 86400 ; Refresh
>
>
> 7200 ; Retry
>
>
> 2592000 ; Expire
>
>
> 345600 ) ; Minimum
> NS
> storm.lucos.lan.
>1 PTR
>storm.lucos.lan.
>2 PTR
>mail.lucos.lan.
>3 PTR
>www.lucos.lan.
>4 PTR
>ftp.lucos.lan.
обратная зона - полная херня, 1 должна указывать host=1, те
адрес 10.11.11.1 будет storm.lucos.lan, но в прямой зоне это хост
с ip=10.11.11.3, ну и так далее, 2 -> 10.11.11.2, 3 -> 10.11.11.3
Вобщем полная тс ерунда. Допустим мы используем только один ip = 10.11.11.3, в этом случае, обратная зона будет содержать ТОЛЬКО
одну запись и желательно для storm.lucos.lan - потому как это nameserver:
3 PTR storm.lucos.lan.
Если же мы хотим задействовать 4'е ip адреса, от 1 до 4, такие как указано
выше, то должно быть соответствие прямой и обратной зоны, при этом
реверс(PTR) может быть только для одного имени, ну и разумеется никаких
реверсов для CNAME, итого, файл прямой зоны с учетом изложенного:
storm IN A 10.11.11.1
mail IN A 10.11.11.2
www IN A 10.11.11.3
Все, при этом из реверса необходимо выкинуть запись:
4 IN PTR ftp.lucos.lan. - бред,
либо внести изменения в прямую зону:
ftp IN A 10.11.11.4
Прочитай еще раз руководства по DNS, что ОЛИЦЕТВОРЯЮТ файлы ПРЯМОЙ и
ОБРАТНОЙ зоны и как связаны между собой и ПОЧЕМУ.
Все сразу встанет на свои места и ошибок не будет.
>
>/usr/local/etc/localhost.rev
>$TTL 345600
>@ IN SOA
> storm.lucos.lan. hostmaster.lucos.lan. (
>
>
>200306020 ; Serial
>
>
>86400 ; Refresh
>
>
>7200 ; Retry
>
>
>2592000 ; Expire
>
>
>345600 ) ; Minimum
>
> NS storm.lucos.lan.
>1
>PTR localhost.
>
>/etc/hosts
>search lucos.lan
>nameserver 127.0.0.1
>
>На localhost.rev и lucos.lan.rev проверка не ругается
>
>storm# named-checkzone lucos.lan. lucos.lan.rev
>zone lucos.lan/IN: loaded serial 0
>OK
>
>и
>
>storm# named-checkzone localhost localhost.rev
>zone localhost/IN: loaded serial 0
>OK
>
>Но вот какая проблемка:
>
>storm# named-checkzone lucos.lan. lucos.lan.mast
>dns_master_load: lucos.lan.mast:12: unknown RR type 'localhost'
>dns_master_load: lucos.lan.mast:13: unknown RR type 'storm'
>dns_master_load: lucos.lan.mast:14: unknown RR type 'mail'
>dns_master_load: lucos.lan.mast:15: unknown RR type 'www'
>dns_master_load: lucos.lan.mast:17: unknown RR type 'ftp'
>zone lucos.lan/IN: loading master file lucos.lan.mast: unknown class/type
>
>Если комментировать A записи, то зона проверяется нормально.
>Пробовал все поменять так:
>localhost IN
> A 127.0.0.1
>Результат такой-же
>
>Подскажите че я не так делаю? Устал уже help читать, там все
>просто так и безоблачно......