第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