Я реализовал DNS-сервер на AWS. Я использую BIND9 в качестве службы DNS, которая обращается к своим зонам из базы данных MySQL. Каждый из них, BIND9, MySQL работает правильно, но служба не отвечает ни на один запрос или тест.
Например, я использовал следующую команду:
$ dig @localhost mydnsdomain.com
И затем он отвечает зоной из базы данных MySQL. Но если я использую:
$ dig mydnsdomain.com
Это показывает:
"серверы недоступны"
Я не специалист по DNS серверам, что происходит? Не знаю, почему это не работает.
Без вашей конфигурации привязки ... я сначала предполагаю, что для параметра allow-query {} установлено значение или по умолчанию разрешено только 127.0.0.1. Но опять же, это, вероятно, привело бы к какому-то «запрещенному» сообщению от dig.
Взгляните на свой файл /etc/resolv.conf и убедитесь, что там определены серверы имен.
Чтобы все работало извне для всего мира, вам необходимо убедиться, что у вашего регистратора домена есть «клейкие» записи, указывающие на ваш DNS-сервер, и что ваш DNS-сервер разрешает запросы с любого IP-адреса.
Если это только для внутреннего использования, каждая машина, которая должна знать о существовании «mydnsdomain.com», должна направлять все запросы DNS на ваш сервер привязки.