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