Мы используем RH5.8 с отключенным ipv6.
служба named(bind) находится в режиме пересылки (кеш включен)
options {
directory "/var/named";
listen-on { 127.0.0.1; };
forwarders {10.10.12.1;};
forward only;
};
Похоже, что некоторые команды (например, telnet) всегда запрашивают запись AAAA в первую очередь, а при возврате к запросу A записывают ответ (Нет такого имени) уже в именованном кэшировании.
В результате клиенты всегда получают ошибку.
в приведенном ниже примере 10.10.10.1 — это локальный IP-адрес:
127.0.0.1 -> 127.0.0.1 DNS Standard query AAAA testapp.test.com
10.10.10.1 -> 10.10.12.1 DNS Standard query AAAA testapp.test.com
10.10.10.1 -> 10.10.12.1 DNS Standard query AAAA testapp.test.com
10.10.12.1 -> 10.10.10.1 DNS Standard query response, No such name
127.0.0.1 -> 127.0.0.1 DNS Standard query response, No such name
127.0.0.1 -> 127.0.0.1 DNS Standard query A testapp.test.com
127.0.0.1 -> 127.0.0.1 DNS Standard query response, No such name
Я поискал в сети и обнаружил, что не только я сталкивался с такой проблемой http://www.linuxforums.org/forum/red-hat-fedora-linux/136217-disabling-ipv6-dns-queries.html
less /etc/modprobe.conf
alias net-pf-10 off
alias ipv6 off
options ipv6 disable=1
less /etc/sysconfig/network
NETWORKING_IPV6=no
less /etc/sysconfig/named
OPTIONS="-4"
named -v
BIND 9.3.6-P1-RedHat-9.3.6-20.P1.el5
но, к сожалению, пока не нашел решения...