dnscache не возвращает записи PTR

Я работаю над настройкой tinydns обслуживать данные DNS для моей локальной сети (на самом деле несколько виртуальных машин) и dnscache обслуживать как данные о моей локальной сети и большой интернет. Итак, вот моя установка:

  • Машина имеет один интерфейс с двумя IP-адресами: 10.0.0.4 и 10.0.0.5
  • tinydns обслуживает данные о локальной сети на 10.0.0.4
  • dnscache работает на 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 решает проблему. Не уверен, почему.

Другие вопросы по тегам