Eu tenho trabalhado para atualizar o PowerDNS no CentOS 7 x64.
Segui este guia para tudo, exceto Nginx, porque estou usando o Apache: link
O firewall está desativado. O SELinux está configurado para monitorar apenas.
Abaixo está meu banco de dados e observe que o gerenciamento da Web do PowerDNS funciona bem.
No entanto, obtenho o servfail em qualquer tentativa dig
. Veja a saída do banco de dados e pdns conf abaixo.
Por favor me ajude a descobrir o que está errado!
Note que eu estava usando o BIND e estava funcionando perfeitamente, mas eu quero um sistema DNS orientado a banco de dados, então estou tentando fazer o PDNS funcionar. O BIND é interrompido durante esses testes, como você pode ver na saída do netstat.
Versão:
# pdns_control version
3.4.7
Informações do banco de dados:
MariaDB [powerdns]> show tables;
+--------------------+
| Tables_in_powerdns |
+--------------------+
| domains |
| migrations |
| perm_items |
| perm_templ |
| perm_templ_items |
| records |
| records_zone_templ |
| supermasters |
| users |
| zone_templ |
| zone_templ_records |
| zones |
+--------------------+
MariaDB [powerdns]> select * from domains;
+----+----------------------+--------+------------+--------+-----------------+---------+
| id | name | master | last_check | type | notified_serial | account |
+----+----------------------+--------+------------+--------+-----------------+---------+
| 2 | example.com | NULL | NULL | MASTER | NULL | NULL |
+----+----------------------+--------+------------+--------+-----------------+---------+
MariaDB [powerdns]> select * from records;
+----+-----------+------------------+------+--------------------------------------------------------------------------+-------+------+-------------+
| id | domain_id | name | type | content | ttl | prio | change_date |
+----+-----------+------------------+------+--------------------------------------------------------------------------+-------+------+-------------+
| 5 | 2 | example.com | SOA | ns1.example.com [email protected] 2016012205 28800 7200 604800 86400 | 86400 | 0 | 1453430301 |
| 6 | 2 | example.com | A | | 86400 | 0 | 1453430985 |
| 7 | 2 | mail.example.com | A | 123.123.123.123 | 86400 | 0 | 1453430985 |
| 8 | 2 | ns1.example.com | A | 123.123.123.123 | 86400 | 0 | 1453430985 |
+----+-----------+------------------+------+--------------------------------------------------------------------------+-------+------+-------------+
Saída DIG para dig de QUALQUER registro:
# dig @127.0.0.1
; <<>> DiG 9.9.4-RedHat-9.9.4-29.el7_2.1 <<>> @127.0.0.1
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 3023
;; flags: qr aa rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
;; WARNING: recursion requested but not available
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1680
;; QUESTION SECTION:
;. IN NS
;; Query time: 1 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Fri Jan 22 18:10:21 EST 2016
;; MSG SIZE rcvd: 28
Configuração do PDNS:
# nano /etc/pdns/pdns.conf:
setuid=pdns
setgid=pdns
launch=gmysql
gmysql-host=localhost
gmysql-user=powerdns
gmysql-password=lolololol
gmysql-dbname=powerdns
Saída do NETSTAT:
# netstat -tap
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 localhost:cslistener 0.0.0.0:* LISTEN 950/php-fpm: master
tcp 0 0 0.0.0.0:mysql 0.0.0.0:* LISTEN 1783/mysqld
tcp 0 0 0.0.0.0:ndmp 0.0.0.0:* LISTEN 2561/perl
tcp 0 0 0.0.0.0:domain 0.0.0.0:* LISTEN 12283/pdns_server
tcp 0 0 0.0.0.0:8822 0.0.0.0:* LISTEN 1233/sshd
tcp 0 0 localhost:smtp 0.0.0.0:* LISTEN 1826/master
tcp6 0 0 [::]:http [::]:* LISTEN 900/httpd
tcp6 0 0 [::]:8821 [::]:* LISTEN 15532/vsftpd
tcp6 0 0 [::]:8822 [::]:* LISTEN 1233/sshd
tcp6 0 0 localhost:smtp [::]:* LISTEN 1826/master
# netstat -uap
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
udp 0 0 0.0.0.0:ndmp 0.0.0.0:* 2561/perl
udp 0 0 0.0.0.0:domain 0.0.0.0:* 12283/pdns_server
udp 0 0 0.0.0.0:bootpc 0.0.0.0:* 1028/dhclient
udp 0 0 localhost:323 0.0.0.0:* 621/chronyd
udp 0 0 0.0.0.0:13651 0.0.0.0:* 1028/dhclient
udp6 0 0 localhost:323 [::]:* 621/chronyd
udp6 0 0 [::]:50691 [::]:* 1028/dhclient