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

Ошибка IP в домен DNS

Я купил доменное имя example.eu и настроил его у своего регистратора доменов для использования ns1.example.eu и ns2.example.eu с IP-адресом сервера 12.34.567.890. Однако это не работает. По словам регистратора домена, проблем с их настройкой нет.

Я установил стек LEMP (Ubuntu 16.04).

Я также пробовал использовать сервис freeDNS, но он тоже не работает.

Кроме того, я установил BIND9 на своем сервере без каких-либо результатов.

Это мой named.conf

zone "example.eu" {
    type master;
    file /etc/bind/external/example.eu;
    allow-transfer {
            # IPs allowed to AXFR
            12.34.567.890;
            12.34.567.890;
    };
    allow-update {
            # IPs allowed to update the zone
            12.34.567.890;
            12.34.567.890;
    };
    allow-query {
            # IPs allowed to query the zone (everyone)
            0.0.0.0/0;
    };
    notify yes;
};

/etc/bind/external/example.eu

; example.eu
$TTL 86400
example.eu.     IN  SOA ns1.example.eu. sales.example.eu. (
                2018080601      ; Serial number
                10800           ; Refresh
                3600            ; Retry
                604800          ; Expire
                86400)          ; Minimum TTL

            ; Nameserver definition
            IN  NS  ns1.example.eu.
            IN  NS  ns2.example.eu.

            ; Mail exchanger definition
            IN  MX  10  mail.example.eu.
            IN  MX  50  mail.example.eu.

; A records definition
example.eu.     IN  A   12.34.567.890
www.example.eu. IN  A   12.34.567.890
ns1.example.eu. IN  A   12.34.567.890
ns2.example.eu. IN  A   12.34.567.890
mail.example.eu.    IN  A   12.34.567.890
mail.example.eu.    IN  A   12.34.567.890
*   IN  A   12.34.567.890

А это мой файл конфигурации Nginx

upstream fastcgi_backend {
     server  unix:/run/php/php7.0-fpm.sock;
 }

 server {

     listen 80;
     server_name example.eu www.example.eu;
     set $MAGE_ROOT /var/www/example;
     include /var/www/example/nginx.conf.sample;

 }

Вы создали свои клейкие записи ns1.anthemionflowers.eu, но ваши записи NS и SOA по-прежнему указывают на afraid.org. Из окна Linux, если вы запустите dig +trace anthemionflowers.eu ты получишь:

anthemionflowers.eu.    86400   IN      NS      ns2.afraid.org.
anthemionflowers.eu.    86400   IN      NS      ns2.anthemionflowers.eu.
anthemionflowers.eu.    86400   IN      NS      ns4.afraid.org.
anthemionflowers.eu.    86400   IN      NS      ns3.afraid.org.
anthemionflowers.eu.    86400   IN      NS      ns1.afraid.org.
anthemionflowers.eu.    86400   IN      NS      ns1.anthemionflowers.eu.

Вам следует удалить эти записи для afraid.org из вашей конфигурации NS у вашего регистратора.


Решающий момент: это довольно плохая практика (читай: очень плохая), когда два NS разрешаются на один и тот же IP-адрес. Это делает ваш DNS чрезвычайно хрупким.

Также я настоятельно рекомендую вообще не запускать собственный DNS - размещенный DNS абсурдно дешев и имеет гарантированные SLA и огромную инфраструктуру. Azure DNS, Route 53, Google Cloud DNS - откровенно говоря, почти все, кроме как запустить его самостоятельно.

Спасибо, что указали свой реальный домен.

Когда я проверяю серверы имен, настроенные регистратором для вашего домена (с помощью Whois или путем проверки корневого сервера для домена .EU):

dig   anthemionflowers.eu @x.dns.eu

Я вижу 4 дополнительных, которые не контролируются вами:

anthemionflowers.eu.    86400   IN  NS  ns1.anthemionflowers.eu.
anthemionflowers.eu.    86400   IN  NS  ns2.afraid.org.
anthemionflowers.eu.    86400   IN  NS  ns1.afraid.org.
anthemionflowers.eu.    86400   IN  NS  ns3.afraid.org.
anthemionflowers.eu.    86400   IN  NS  ns4.afraid.org.
anthemionflowers.eu.    86400   IN  NS  ns2.anthemionflowers.eu.

;; ADDITIONAL SECTION:
ns1.anthemionflowers.eu. 86400  IN  A   51.15.101.173
ns2.anthemionflowers.eu. 86400  IN  A   51.15.101.173

Похоже, это ошибка конфигурации, сделанная на уровне регистратора. Это должно вернуть только ваши фактические серверы имен.

Кроме того, 51.15.101.173 не отвечает на запросы DNS.

dig ns anthemionflowers.eu @51.15.101.173

; <<>> DiG 9.10.6 <<>> ns anthemionflowers.eu @51.15.101.173
;; global options: +cmd
;; connection timed out; no servers could be reached

Я решил проблему. В моем файле named.conf была ошибка, которую я заметил после запуска "named-checkconf" для этого файла.