Назад | Перейти на главную страницу

Как исправить конфигурацию привязки, когда ничего не работает

Я настраиваю BIND для размещения сервера имен для доменного имени. Я не хотел использовать регистратора доменов, потому что этот домен (которым я лично не владею) размещен на Hover и был перенесен с enom, и управление их сервером имен через веб-портал, похоже, не работает (новые записи A не влияют даже после нескольких дней ожидания распространения DNS).

Я просмотрел 5 различных ссылок в Интернете о том, как настроить BIND. Прямо сейчас я пытаюсь заставить работать простейшую возможную конфигурацию, чтобы избежать осложнений.

Ради этого вопроса 1.2.3.4 это IP-адрес моего сервера и mywebsite.com это мое доменное имя.

У меня есть файл в /var/named/ns1.mywebsite.com.db с этим содержанием:

$TTL 300
@ IN SOA ns1.mywebsite.com. admin.mywebsite.com. (
  3
  3600
  1800
  604800
  86400
)

@ IN NS ns1.mywebsite.com.
ns1 IN A 1.2.3.4
www IN A 1.2.3.4
gitlab IN A 1.2.3.4

Я добавил эту зону в свой named.conf файл:

zone "ns1.mywebsite.com" IN {
  type master;
  file "ns1.mywebsite.com.db";
  allow-update { none; };
  allow-query { any; };
};

Когда я начинаю named service он выдает это бесполезное сообщение об ошибке:

ns1.mywebsite.com.db:12: ignoring out-of-zone data (mywebsite.com)
ns1.mywebsite.com.db:14: ignoring out-of-zone data (www.mywebsite.com)
ns1.mywebsite.com.db:15: ignoring out-of-zone data (gitlab.mywebsite.com)
zone ns1.mywebsite.com/IN: has no NS records
zone ns1.mywebsite.com/IN: not loaded due to errors.
_default/ns1.mywebsite.com/IN: bad zone

Я знаю, что заголовок моего вопроса не идеален. Я чувствую, что ответ предложит лучшее название, поэтому я отредактирую его позже.

Оказывается, в одном из источников, на которые я смотрел, был указан сервер имен в записи зоны (т.е. «ns1.example.com» вместо «example.com»), и это неверно.