Я работаю над настройкой tinydns
для обслуживания данных DNS для моей локальной сети (на самом деле несколько виртуальных машин) и dnscache
для обслуживания данных о моей локальной сети и большом Интернете. Итак, вот моя установка:
tinydns
предоставляет данные о локальной сети на 10.0.0.4dnscache
работает на 10.0.0.5 со следующей конфигурацией: # ls root/servers
@ ies.iu
# cat root/servers/@
8.8.8.8
# cat root/servers/ies.iu
10.0.0.4
И все работает хорошо при прямом разрешении (отображается только часть ответа):$ dig earthbind.ies.iu @10.0.0.4
earthbind.ies.iu. 86400 IN A 10.0.0.4
$ dig earthbind.ies.iu @10.0.0.5
earthbind.ies.iu. 83777 IN A 10.0.0.4
Все идет нормально. Пробуем обратный поиск:
$ dig -x 10.0.0.4 @10.0.0.4
4.0.0.10.in-addr.arpa. 86400 IN PTR earthbind.ies.iu.
$ dig -x 10.0.0.4 @10.0.0.5 # No answer!
Я жду от dnscache
что-то не должно делать? Какой же тогда правильный путь?
Эта проблема важна, потому что если я поставлю 10.0.0.5 в /etc/resolv.conf
, ping
(но нет ping -n
) будет иметь значительную задержку перед началом отправки пакетов.
Я нашел это: export FORWARDONLY=1
в сценарии выполнения dnscache
решает вопрос. Не уверен, почему.