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

Настройте привязку на VPS для использования доменного имени в качестве сервера имен того же домена

Я пытаюсь настроить привязку на VPS, чтобы ns1.example.com и ns2.example.com указать на это (уже сделано) и заставить его служить example.com.

Раньше я использовал webmin на той же машине, и webmin настроил привязку, и это сработало. Через некоторое время мне нужно перейти на другую панель, и теперь я не могу это сделать.

/etc/bind/named.conf.local файл:

zone "example.com" {
    type    master;
    file    "/etc/bind/db.example.com";
    allow-transfer {
        127.0.0.1;
        localnets;
    };
};

-

/etc/bind/db.example.com файл:

$ttl 1D
$ORIGIN example.com
@                       IN  SOA example.serverdomain. root.example.serverdomain.(
                            20051901    ;Serial
                            10800       ;Refresh
                            3600        ;Retry
                            604800      ;Expire
                            38400       ;Negative Cache TTL
                        )
@                       IN  NS  example.serverdomain.
example.com.            IN  NS  ns1.example.com.
example.com.            IN  NS  ns2.example.com.
example.com.            IN  A   51.222.30.103
www.example.com.        IN  A   51.222.30.103
ftp.example.com.        IN  A   51.222.30.103
localhost.example.com.  IN  A   127.0.0.1
mail.example.com.       IN  A   51.222.30.103
example.com.            IN  MX  5 mail.example.com.

Я тестировал на intodns.com и получил это

Несоответствующие записи NS ПРЕДУПРЕЖДЕНИЕ. Один или несколько ваших серверов имен не вернули ни одной из ваших записей NS. ошибка

DNS-серверы ответили ОШИБКА: один или несколько ваших серверов имён не ответили: те, которые не ответили: 51.222.30.103

Так... Что не так с конфигурацией?

Имейте в виду, что есть Технические требования к авторитетным серверам имен. Здесь также упоминается текущая проблема конфигурации, которая мешает работе службы имен:

Согласованность между клейкими и авторитетными данными

Для серверов имен, IP-адреса которых указаны в качестве связующего, IP-адреса должны соответствовать официальным записям A и AAAA для этого хоста.

Вы добавили необходимые приклеивать пластинки в родительскую зону через вашего регистратора, но не получил соответствующего A записи о самой зоне, т.е. ваша зона отсутствовала:

ns1.example.com.        IN  A   51.222.30.103
ns2.example.com.        IN  A   51.222.30.103

Теперь есть еще одна проблема: оба указывают на один и тот же сервер. Это не нормально:

Минимальное количество серверов имен

В делегировании должно быть как минимум две записи NS, и хосты не должны разрешаться в один и тот же IP-адрес.

Сетевое разнообразие

Серверы имен должны находиться как минимум в двух топологически разных сетях. Сеть определяется как исходная автономная система в таблице маршрутизации BGP. Требование оценивается путем проверки представлений таблицы маршрутизации BGP.

И ваш регистратор, и провайдер VPS могут предоставлять вторичные серверы имен в качестве услуги. Эту проблему следовало решить до создания собственных служб имен, но поскольку ваш регистратор уже разрешил вам использовать один и тот же IP-адрес для обоих серверов имен, у вас еще есть время исправить это позже. Некоторые регистраторы проводят тесты перед тем, как разрешить изменение серверов имен. (Еще в старые добрые времена, например .fi власти были очень строги с этим, и неправильно настроенные серверы имен могли даже привести к полной отмене домена.)

Наконец, ваш SOA у записи тоже есть проблема. Он должен иметь действительное имя хоста FQDN вашего основной полномочный сервер имен (MNAME) и рабочий адрес электронной почты администратора, ответственного за эту зону (RNAME), например с участием hostmaster@example.com:

example.com. IN SOA ns1.example.com. hostmaster.example.com. 2020052000 10800 3600 604800 38400

Мне кажется, это не имеет никакого отношения к вашему DNS-серверу.

Если у вас есть записи поддомена для родительского домена, вам нужны связующие записи. Это записи в корневых серверах имен, жестко кодирующие эти домены в IP-адреса. Похоже, что их нужно обновить, чтобы ваш DNS работал - поговорите об этом со своим регистратором, так как это не выполняется на ваших серверах имен.