DNS-SD только правильно обнаруживает службы после dig -t любой

У меня есть несколько DNS-серверов, настроенных для DNS-SD. Я могу зарегистрировать сервисы без проблем, однако, когда я пытаюсь просмотреть, я получаю ошибки.

Я тестировал с помощью Dig:

Просмотр локального или удаленного сервера:

dig -t PTR _services._dns-sd._udp.example.com

Возвращает без результатов.

Однако, если я выполняю это:

dig -t ЛЮБОЕ _services._dns-sd._udp.example.com

Затем я обнаруживаю типы услуг, которые затем могут быть опрошены, чтобы обнаружить все услуги.

Важно отметить, что если я снова выполню первую команду копания, я получу ожидаемый результат, такой же, как и выполнение копки с "-t ЛЮБОЙ". Это длится 60 секунд (время кеширования), затем возвращается к отсутствию результатов.

Я чувствую, что, должно быть, чего-то не хватает, но конфигурация DNS была скопирована с работающей системы... (та же версия bind)

Подробности версии: CentOS 7, Bind-9.8.0

Связывание настроено локально и удаленно с 3 зонами: локальная зона, зона обратного просмотра и зона srv.

named.conf разрешает запросы от любого, обновления от любого (еще не заблокирован и в закрытой сети)

Я могу добавить файлы конфигурации при необходимости.

Вопрос: Почему я не могу открыть сервисы только с dig -t PTR запрос?

Я использую библиотеку для написания программного обеспечения, которое взаимодействует с DNS-SD и ищет записи PTR (библиотека: dnssdjava)

1 ответ

Оказывается, эта проблема вообще не была вызвана конфигурацией DNS.

Проблема началась, когда мы переместили оборудование, и единственное, что изменилось, это версия Cisco IOS на маршрутизаторе (ASA 5515x).

Оказывается, Cisco изменила способ проверки DNS-пакетов между версиями 8.6 и 9.1, что приводит к неправильной обработке поиска записей PTR в этом случае.

Решением для меня было отключить проверку DNS на Cisco ASA.

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