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

Проблема с конфигурацией PowerDNS master-slave

На моем главном узле двухузлового кластера 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.