Вот что получилось. named.conf:
Код:
options {
directory "/var/lib/named";
dump-file "/var/log/named_dump.db";
statistics-file "/var/log/named.stats";
forwarders { $IntranetDNS; $ProvDNS; };
#forward first;
listen-on-v6 { any; };
#query-source address * port 53;
#transfer-source * port 53;
#notify-source * port 53;
#allow-query { 127.0.0.1; };
notify no;
# include "/etc/named.d/forwarders.conf";
};
include "/etc/named.d/ddns.key";
acl localnet { 192.168.15.0/24; 127.0.0.1; };
zone "." in {
type hint;
file "root.hint";
};
zone "localhost" in {
type master;
file "localhost.zone";
};
zone "0.0.127.in-addr.arpa" in {
type master;
file "127.0.0.zone";
};
# Include the meta include file generated by createNamedConfInclude. This
# includes all files as configured in NAMED_CONF_INCLUDE_FILES from
# /etc/sysconfig/named
# include "/etc/named.conf.include";
zone "SMB.local" in {
allow-transfer { localnet; };
allow-query { localnet; };
file "master/SMB.local";
type master;
};
logging {
category default { log_syslog; };
channel log_syslog { syslog; };
};
zone "15.168.192.in-addr.arpa" in {
allow-transfer { localnet; };
allow-query { localnet; };
file "master/15.168.192.in-addr.arpa";
type master;
};
Сейчас описание траблы. Есть intranet DNS-сервер, который умеет форвардить запросы на DNS прова.
Обычно запросы идут на него, т.к. интранет относительно большой и прописывать хосты врукопашную реально офигеешь (вытащить зону на свой сервер не удалось). Но intranet иногда отваливается , и чтобы Инет работал, нужно пользоваться DNS прова напрямую. Что в общем я и сделал прописав forwarders { $IntranetDNS; $ProvDNS};.
Грабли. Если прописать только один $IntranetDNS, все работает, все резолвится. Как только добавляю $ProvDNS, все, приплыли: server can't find server.intra: NXDOMAIN. А Интернет адреса резолвит нормально. Че за шляпа вообще? В resolv.conf только одна запись: nameserver 127.0.0.1
Порыл Инет, ничего не нашел. Вырубил avahi - не помогло.