Использование Bind9 на локальном хосте.
У меня есть две записи в моем файле зоны DNS:
_kerberos._udp.GROUP-42.SNOOPY.ISP IN SRV 0 0 88 kirby.group-42.snoopy.isp.
kirby.group-42.snoopy.isp. IN A 10.44.42.129
Я могу бегать dig kirby.group-42.snoopy.isp
и получите правильный ответ 10.44.42.129
, но когда я пытаюсь бежать dig _kerberos._udp.GROUP-42.SNOOPY.ISP SRV
появляется сообщение об ошибке, говорящее о том, что истекло время ожидания подключения или что серверы недоступны.
Почему это работает для записи A, но не для записи SRV?
У вас нет "." в конце «_kerberos._udp.GROUP-42.SNOOPY.ISP» с таким именем добавляется источник зоны в конец этой строки, потому что это не полное доменное имя (FQDN).
Следовательно, у вас нет записи для "_kerberos._udp.GROUP-42.SNOOPY.ISP", у вас есть запись для "_kerberos._udp.GROUP-42.SNOOPY.ISP. $ ORIGIN" ($ ORIGIN будет либо имя содержащей зоны (по умолчанию) или то, что вы установили, если вы определили другое происхождение в главном файле зоны.)
Попробуйте поставить "." в конце метки записи увеличьте порядковый номер зоны в SOA и перезагрузите зону.
РЕДАКТИРОВАТЬ: у вас также может быть другая проблема, так как отсутствие записи в вашей зоне не должно приводить к тайм-ауту выполнения запроса для этой записи. Но исправьте недостающее "." сначала, а затем, если у вас все еще есть проблемы, напишите весь выход из-за неудачной команды dig. Результат важен, как и секция сервера. Не помешало бы использовать синтаксис "dig @server" для указания запрашиваемого сервера или dig + trace.