文章目录
  1. 1. 配置文件
  2. 2. 添加DNS记录
  3. 3. 参考

PowerDNS是开源的DNS服务器,提供权威服务器软件与递归服务器。此次安装PowerDNS服务器,使用Debain软件仓库中的软件包来安瓶,版本为4.8, 而最新版本为5.2。

使用apt从软件仓库安装pdns-server, backend为mysql,将DNS记录保存在mysql保存记录。安装命令如下,安装后作为systemd服务pdnds运行:

1
2
sudo apt-get install pdns-server pdns-backend-mysql
sudo systemctl status pdns.service

配置文件

powerdns的配置文件路径为/etc/powerdns/pdns.conf, 需要配置连接后台的数据库类型与连接串之后才能正常启动。 先配置launch=mysql,确定使用mysql数据后,再配置mysql数据库特定的参数, 请根据实际数据修改参数。更新完配置后, 运行命令sudo systemctl restart pdns.service 重启服务。

1
2
3
4
5
6
launch=mysql
gmysql-host=127.0.0.1
gmysql-port=3306
gmysql-dbname=powerdns
gmysql-user=powerdns
gmysql-password=pwdword

添加DNS记录

由于PowerDNS的版本低于5.0, 用于修改DNS配置的命令行pdnsutil参考格式还是旧的, pdnsutil create-zone添加域, pdnsutil add-record 来添加记录。

1
2
3
4
5
6
7
8
9
# 添加域 vikazhou.com
sudo -u pdns pdnsutil create-zone vikazhou.com ns.vikazhou.com
# 在域 vikazhou.com中添加ns.vikazhou.com的IPv4的A记录
sudo -u pdns pdnsutil add-record vikazhou.com ns A 127.0.0.1
# 添加A记录vikazhou.com, @代表当前的域名
sudo -u pdns pdnsutil add-record vikazhou.com @ A 127.0.0.1
# 编辑整个域
sudo -u pdns pdnsutil edit-zone vikazhou.com
sudo -u pdns pdnsutil show-zone vikazhou.com

使用dig命令来测试是否生效。

1
dig @127.0.0.1 -p 53 vikazhou.com +short

参考

文章目录
  1. 1. 配置文件
  2. 2. 添加DNS记录
  3. 3. 参考