Вопрос или проблема
Я пытаюсь изменить именованные серверы для некоторых моих доменов в GoDaddy, но иногда сталкиваюсь с проблемами “Именованный сервер не зарегистрирован”, и тогда мне не разрешают установить именованные серверы. Вот случаи, которые я пробовал, и я все еще не понимаю, что нужно для регистрации именованного сервера.
С ns1 и ns2, указывающими на мои именованные серверы, я могу успешно установить именованные серверы, когда я настраиваю домены следующим образом:
Сводка хостов для ns1 и ns2 в GoDaddy Доменами .co.cc с A-записями только для ns1 и ns2 Размещен на других именованных серверах. Есть только A-записи для ns1 и ns2
Но это НЕ работает (ошибка именованного сервера не зарегистрирована):
Доменами .info в GoDaddy с A-записями только для ns1 и ns2 Хосты с dyndns.org, которые указывают на IP именованных серверов
Кроме того, когда я делаю запрос на любые домены, размещенные на моих именованных серверах, используя любой из вышеперечисленных случаев, я получаю правильный ответ. Так в чем дело? Почему в последних двух случаях возникает ошибка “именованный сервер не зарегистрирован”? Спасибо!
Войдите в портал godaddy.com и отредактируйте домен, для которого вы хотите изменить настройки DNS (вы ищете менеджер домена).
В сводке хостов (внизу слева) нужно добавить записи для ns1 и ns2 вместе с их IP-адресами.
Затем потребуется немного времени, чтобы все реплицировалось, чтобы вы могли указать другие домены на эти имена.
Этот вопрос 13 лет, но ничего не изменилось. Принятый ответ полезен, но вот более широкий взгляд на то, что происходит за кулисами, чтобы помочь расставить все по местам…
У меня была такая же проблема, и я связался со службой поддержки GoDaddy. По сути, GoDaddy не может найти хост на основе именованных серверов Интернета. Мне сказали, что может потребоваться 24-48 часов, чтобы новые записи DNS распространились через систему разрешения DNS, которую они используют.
Это может запутать, потому что есть два именованных сервера DNS, с которыми мы имеем дело:
- Именованный сервер DNS, который вы пытаетесь создать на
ns1.mynameserver.tld
- Именованный сервер DNS для вашего именованного сервера (
ns1.mynameserver.tld
): они, конечно, не могут быть одинаковыми.
Решение вне GoDaddy и предварительные условия:
Вам нужна host
, также известная как A-запись, а в мире IP6 также AAAA
запись для ns1
, и, возможно, для ns2
. Это могут быть любые host
, но ns1
, ns2
, ns3
и т.д. – это обычная практика.
Как правило, это должна быть FQDN. Существует два способа сделать это:
- Введите
host
илиA
иAAAA
записи в настройках DNS зоны. - Используйте настраиваемые именованные серверы в GoDaddy для
mynameserver.tld
, указывая на DigitalOcean, Vultr, Linode или куда угодно, где вы паркуете свою зону DNS домена, и введите тамhost
илиA
иAAAA
записи.
…Снова, host
, также известная как A
и AAAA
записи – это ns1
и ns2
и т.д.
Как только эти host
/ A
и AAAA
DNS-записи будут введены для mynameserver.tld
, потребуется время, чтобы распространиться по всему Интернету. GoDaddy говорит, что это может занять 24-48 часов.
Могут быть и другие факторы. Если вы используете DigitalOcean для записей DNS, чтобы быть FQDN, ваш “дроплет” должен иметь полное имя ns1.mynameserver.tld
. Если вы используете домен, зарегистрированный в GoDaddy, но создаете FQDN через парковку DNS на DigitalOcean, возможно, этого будет достаточно.
Но домены, паркуемые на DNS GoDaddy, требуют чего-то другого…
Решение GoDaddy и предварительные условия:
Если вы зарегистрировали mynameserver.tld
и/или паркуете свой DNS (по умолчанию) с GoDaddy, то вышеуказанное может не сработать!
Вам нужно перейти по этапам в этой статье в разделе помощи GoDaddy.
Навигация по сайту в данный момент:
mynameserver.tld
> Управление DNS > Именованные серверы > Добавить
Затем вы добавляете только хост (ns1
, ns2
и т. д.) и IP, где вы его размещаете.
Это каким-то образом работает с бэкэндом GoDaddy, так что ns1.mynameserver.tld
может иметь требования, которые обычно предъявляются к FQDN, или что-то в этом роде. GoDaddy неясно объясняет, что происходит на их стороне.
Но, если вы хотите, чтобы ваш домен, зарегистрированный в GoDaddy, обслуживал ваш именованный сервер, так вам нужно “зарегистрировать” часть ns1
.
Дополнительные соображения
Кроме того, рискуя загрузить излишнюю информацию, вот некоторые вещи, которые вы можете учесть. На вашей установке, предполагая, что вы используете bind
, убедитесь, что:
bind
установлен и работает- Порт
53
разрешен в брандмауэре - FQDN и имя хоста сервера на самом деле
ns1.mynameserver.tld
илиns2.mynameserver.tld
/etc/hostname
должен содержать это- Проверьте, что это работает с помощью:
cat /proc/sys/kernel/hostname
/etc/hosts
также может иметь некоторое значение для этого
Я добавил это, потому что, если бы я писал программное обеспечение, в которое эти именованные серверы вводились, я бы не только искал A
и AAAA
записи; я бы пытался пинговать bind
через порт 53
и т.д. Вероятно, я не единственный, кто так считает.
Кроме того, возможно, вам также понадобятся записи rDNS in-addr.arpa
. Не все парковки доменов предлагают это. Но, возможно, это на самом деле не имеет значения.
Поэтому, если проблема происходит в течение первых 48 часов, вероятно, это просто ожидание распространения. Если это продолжается после этого, возможно, bind
не работает должным образом на сервере, что является другим вопросом.
В “Управлении DNS” в GoDaddy для конкретного домена есть вкладка под названием “Именованные серверы”. Вот цитата с этой вкладки: “Именованные серверы позволяют вам использовать ваш домен для создания пользовательских именованных серверов, которые могут использоваться на этом и других доменах.”
Зарегистрируйте свои именованные серверы во вкладке “Именованные серверы”, а затем они могут использоваться во вкладке “Именованные серверы” без сообщения об ошибке “Именованный сервер не зарегистрирован”.
Мое мнение: я не сторонник этого интерфейса, и решение этой проблемы заняло много времени, включая некоторые обсуждения с сотрудником GoDaddy.
Ответ или решение
Чтобы зарегистрировать свои собственные DNS-серверы (именные серверы), необходимо выполнить несколько обязательных шагов. Это процесс может быть несколько запутанным, поэтому важно следовать этой инструкции, чтобы избежать ошибок, таких как «Nameserver not registered». Вот что требуется для регистрации именных серверов:
Основные требования для регистрации именных серверов:
-
Зарегистрированный домен: Убедитесь, что у вас есть зарегистрированный домен, который будет использоваться для ваших именных серверов, например,
mynameserver.tld
. -
Создание записей A и, при необходимости, AAAA:
- Вам нужно создать записи
A
(для IPv4) и, если ваш сервер поддерживает IPv6, записиAAAA
для ваших именных серверов, напримерns1.mynameserver.tld
иns2.mynameserver.tld
. - Эти записи указывают на IP-адреса вашего сервера, где будет размещается DNS-сервис.
- Вам нужно создать записи
-
Регистрация именных серверов в интерфейсе GoDaddy:
- Войдите в панель управления GoDaddy и выберите свой домен.
- Перейдите в раздел "Управление DNS".
- Найдите вкладку "Имя Хоста" (Hostnames).
- Здесь необходимо добавить ваши именные серверы с использованием только имен (например,
ns1
,ns2
) и указать соответствующие IP-адреса.
- Здесь необходимо добавить ваши именные серверы с использованием только имен (например,
- Записи под названием
ns1.mynameserver.tld
иns2.mynameserver.tld
должны быть доступны и возвращать правильные IP-адреса.
-
Подождите, пока изменения пропагируются:
- Учтите, что изменения могут занять 24-48 часов для полного распространения по всему интернету. В течение этого времени некоторые службы могут давать ошибку «Nameserver not registered».
Дополнительные рекомендации:
- Проверьте, что ваш DNS-сервер (например, с использованием программного обеспечения
bind
) правильно настроен и работает. - Убедитесь, что порт 53 на вашем сервере открыт и доступен для запросов DNS.
- Проверяйте правильность конфигурации имен вашего сервера, чтобы они соответствовали полному доменному имени (FQDN).
- Возможно, потребуется также настроить записи обратной зоны (PTR, или
in-addr.arpa
для IPv4), если это поддерживается вашим хостингом.
Примечание о GoDaddy
Если вы используете GoDaddy для регистрации вашего домена и управления его DNS, они используют определенные процессы для обработки регистраций именных серверов через их систему. Необходимо придерживаться их рекомендаций и инструкций по добавлению именных серверов в разделе "Имя Хоста".
Следуя этим шагам, вы сможете успешно зарегистрировать свои именные серверы и избежать ошибок при попытке их использования в настройках ваших доменов.