dnscache не возвращает записи PTR
Я работаю над настройкой tinydns
обслуживать данные DNS для моей локальной сети (на самом деле несколько виртуальных машин) и dnscache
обслуживать как данные о моей локальной сети и большой интернет. Итак, вот моя установка:
- Машина имеет один интерфейс с двумя IP-адресами: 10.0.0.4 и 10.0.0.5
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
) будет иметь значительную задержку перед началом отправки пакетов.
1 ответ
Я нашел это: export FORWARDONLY=1
в сценарии dnscache
решает проблему. Не уверен, почему.