第1章 环境说明

1.1Pdns主从模式:

1.     Master/slave

2.     Native replication(数据库复制)

这里选用的是主从模式,主从各连独立的数据库

1.2配置host

[root@ops-tmp-app-1 ~]# cat /etc/hosts

10.3.2.5  ops-tmp-app-1

10.3.2.15 ops-tmp-app-2

1.3角色说明:

ops-tmp-app-1    从节点

ops-tmp-app-2    主节点

第2章 修改配置文件

master配置文件:

[root@ops-tmp-app-2 pdns]# cat pdns.conf

api=yes

api-key=changeme

api-logfile=/var/log/pdns.log

cache-ttl=20

daemon=yes

default-ttl=30

 

数据库相关配置

launch=gmysql

gmysql-host=10.3.2.15

gmysql-port=3306

gmysql-user=powerdns

gmysql-dbname=powerdns

gmysql-password=powerdns

 

local-address=10.3.2.15

master=yes

setgid=pdns

setuid=pdns

webserver=yes

webserver-address=0.0.0.0

webserver-allow-from=0.0.0.0/0

webserver-port=8081

允许slave来同步变更

allow-axfr-ips=10.3.2.5

also-notify=10.3.2.5

disable-axfr=no

 

通知和AXFR的间隔

slave-cycle-interval=60

loglevel=6

default-soa-name=ops-tmp-app-2

slave配置文件:

[root@ops-tmp-app-1 ~]# cat /etc/pdns/pdns.conf

 

是否开启api

api=yes

api-key=changeme

api-logfile=/var/log/pdns.log

 

cache-ttl=20

daemon=yes

default-ttl=30

 

数据库相关配置

launch=gmysql

gmysql-host=10.3.2.5

gmysql-port=3306

gmysql-user=powerdns

gmysql-dbname=powerdns

gmysql-password=#%-#ymsX6u7

 

local-address=10.3.2.5

setgid=pdns

setuid=pdns

webserver=yes

webserver-address=0.0.0.0

webserver-allow-from=0.0.0.0/0

webserver-port=8081

 

允许域传输到的子网

allow-axfr-ips=10.3.2.15

also-notify=10.3.2.15

slave=yes

loglevel=9

default-soa-name=ops-tmp-app-1

2.1在数据库supermaster中添加主从信息:(主从的的独立数据库中都要执行)

INSERT INTO supermasters VALUES ('10.3.2.15', 'ops-tmp-app-1', account);

第3章 验证主从复制

3.1设置主从复制的zone

1.     点击domain template

2.     点击create template

3.     输入名字,replication

4.     输入名称描述,auth replication for slave

3.2添加NS记录:

3.3创建domain

3.4添加A记录:

过一回在slave节点的数据库中查看有无记录即可

3.5修改dns地址进行验证:

[root@ops-tmp-app-2 ~]# cat /etc/resolv.conf

nameserver 10.3.2.5

[root@ops-tmp-app-1 ~]# dig www.test.org

 

; <<>> DiG 9.9.4-RedHat-9.9.4-61.el7_5.1 <<>> www.test.org

;; global options: +cmd

;; Got answer:

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 20435

;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; WARNING: recursion requested but not available

 

;; OPT PSEUDOSECTION:

; EDNS: version: 0, flags:; udp: 1680

;; QUESTION SECTION:

;www.test.org.               IN    A

 

;; ANSWER SECTION:

www.test.org.         3600IN    A     123.125.115.110

 

;; Query time: 3 msec

;; SERVER: 10.3.2.15#53(10.3.2.15)

;; WHEN: Mon Mar 04 20:41:51 CST 2019

;; MSG SIZE  rcvd: 57