Я купил доменное имя 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" для этого файла.