На моем главном узле двухузлового кластера PowerDNS, который у меня есть в моей тестовой среде, чтобы найти все входы и выходы для развертывания в производственной среде, я получаю следующую ошибку в журналах:
Request to queue notification for domain 'domain.example' was processed, but no valid nameservers or ALSO-NOTIFYs found. Not notifying!
Это как-то связано с записями NS / A в этом домене, только я не могу найти, что мне нужно делать на данный момент, кажется, что мои конфигурации верны.
Главный конфиг:
allow-axfr-ips=10.10.30.32
master=yes
slave=no
Конфигурация ведомого:
allow-axfr-ips=10.10.30.31
master=no
slave=yes
На подчиненном узле я также добавил следующую запись в базу данных:
MariaDB [powerdns]> select * from supermasters;
+-------------+--------------------+---------+
| ip | nameserver | account |
+-------------+--------------------+---------+
| 10.10.30.31 | ns2.domain.example | admin |
+-------------+--------------------+---------+
Я лично думаю, что это как-то связано с базой данных, как я читал в документации:
• Серверы имен должны быть правильно настроены как записи домена NS, т. Е. Определяя записи NS и A для каждого ведомого.
• Состояние ведущего / ведомого должно быть настроено для каждого домена в таблице доменов. А именно, столбец типа должен быть либо MASTER, либо SLAVE соответственно, а ведомому устройству нужен разделенный запятыми список IP-адресов главного узла в столбце master в таблице доменов.
Но я просто не понимаю, о чем он пытается сказать. Есть у кого-нибудь идея?
РЕДАКТИРОВАТЬ:
На моем подчиненном сервере была ошибочная запись в таблице доменов, из-за которой подчиненное устройство отправило запрос на неправильный сервер следующим образом:
Apr 8 08:56:03 hfr-nl-dns02 pdns_server[2582]: While checking domain freshness: Query to '10.10.30.32' for SOA of 'ns2.domain.example.' did not return a SOA
Apr 8 09:02:12 hfr-nl-dns02 pdns_server[2582]: message repeated 3 times: [ While checking domain freshness: Query to '10.10.30.32' for SOA of 'ns2.domain.example.' did not return a SOA]
После того, как я изменил ip на .31, я получил следующие ошибки:
Мастер:
Apr 8 10:07:45 hfr-nl-dns01 pdns_server[11803]: AXFR of domain 'ns2.domain.example' initiated by 10.10.30.32
Apr 8 10:07:45 hfr-nl-dns01 pdns_server[11803]: AXFR of domain 'ns2.domain.example' allowed: client IP 10.10.30.32 is in allow-axfr-ips
Apr 8 10:07:45 hfr-nl-dns01 pdns_server[11803]: AXFR of domain 'ns2.domain.example' failed: not authoritative
раб:
Apr 8 10:07:45 hfr-nl-dns02 pdns_server[2737]: Initiating transfer of 'ns2.domain.example' from remote '10.10.30.31'
Apr 8 10:07:45 hfr-nl-dns02 pdns_server[2737]: Unable to AXFR zone 'ns2.domain.example' from remote '10.10.30.31' (resolver): AXFR chunk error: Server Not Authoritative for zone / Not Authorized
РЕДАКТИРОВАТЬ 2: основные записи базы данных, показанные здесь с IP-адресом, также пробовали использовать имя хоста серверов имен, которые определены в файле / etc / hosts.
+----+-----------+--------------------+------+----------------------------------------------------------------------------------+------+------+----------+-----------+------+
| id | domain_id | name | type | content | ttl | prio | disabled | ordername | auth |
+----+-----------+--------------------+------+----------------------------------------------------------------------------------+------+------+----------+-----------+------+
| 14 | 5 | domain.example | NS | 10.10.30.31 | 3600 | 0 | 0 | NULL | 1 |
| 15 | 5 | domain.example | NS | 10.10.30.32 | 3600 | 0 | 0 | NULL | 1 |
Мне удалось понять эту часть для всех, кому интересно:
• Серверы имен должны быть правильно настроены как записи домена NS, т. Е. Определяя записи NS и A для каждого ведомого.
Это подразумевается под доменным именем, на котором предполагается разместить серверы домена; ns1.example.com / ns2.example.com. Добавьте запись A с общедоступным IP-адресом, на котором размещен сервер, и запись NS, указывающую на эту запись A.