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.