PowerDNS调研小结
创始人
2025-05-28 04:30:16
0

PowerDNS

作为域名解析服务,官网提供了三个组件:Authoritative\Recursor\dnsdist,分别用来作为权威服务器、域名递归解析、dns服务负载均衡来提供dns服务,每个服务独立存在,可按需部署。

https://www.powerdns.com/

Authoritative

作为权威服务器使用,仅提供域名解析服务,数据来源于配置文件指定的后端,若后端不存在或者宕机解析不可用,没有递归作用;

高可用的部署方式

1、master/slave

2、服务单机部署通过后端库的高可用提供dns的高可用服务

/etc/resolve.conf配置多个nameserver实现多个dns权威服务器的故障转移

后端(Backend)分类参考

推荐后端bind、mysql、sqlite3,当然需要根据自身需求选择合适的后端。

https://doc.powerdns.com/authoritative/backends/index.html

pdns权威个版本下载地址:https://downloads.powerdns.com/releases/

pdns不同版本的yum源地址参考:

yum install epel-release yum-plugin-priorities &&curl -o /etc/yum.repos.d/powerdns-auth-44.repo https://repo.powerdns.com/repo-files/centos-auth-44.repo yum install pdns-backend-sqlite --nogpgcheck package_need_to_install 

pdns默认配置文件:/etc/pdns/pdns.conf

pdns默认日志文件:/var/log/messages

mysql配置参考


launch=gmysql
api=yes
api-key=powerdns
enable-lua-records=shared
launch=gmysql
gmysql-host=127.0.0.1
gmysql-port=3306
gmysql-user=powerdns
gmysql-password=*********
gmysql-dbname=powerdns
log-dns-details=yes
log-dns-queries=yes
query-logging=yes
receiver-threads=5
loglevel=9
setgid=pdns
setuid=pdns
webserver=yes
webserver-address=0.0.0.0
webserver-allow-from=0.0.0.0/0,::1
webserver-port=8082

sqlite3配置参考

权限问题解决:sudo chown -R pdns:pdns /var/lib/powerdns

launch=gsqlite3
gsqlite3-database=/var/lib/powerdns/pdns.sqlite3
gsqlite3-dnssec=yes

多后端配置参考

launch=gmysql,gsqlite3
gsqlite3-database=/var/lib/powerdns/pdns.sqlite3
api=yes
api-key=powerdns
enable-lua-records=shared
gmysql-host=127.0.0.1
gmysql-port=3306
gmysql-user=powerdns
gmysql-password=*******
gmysql-dbname=powerdns
gmysql-failover-mode=smartlog-dns-details=yes
log-dns-queries=yes
query-logging=yes
receiver-threads=5
loglevel=9
setgid=pdns
setuid=pdns
webserver=yes
webserver-address=0.0.0.0
webserver-allow-from=0.0.0.0/0,::1
webserver-port=8082

配置多个后端的场景,可将不通的zone或者子zone配置在不同的后端用于业务区分和数据隔离,权威在做解析时会查询所有后端知道查到记录为止,但是若一个后端出现宕机不可能,则dns在缓存到期后就不可用,不能提供failover(故障转移)功能;

如果想要实现powerdns对于多个后端自动进行故障转移,目前调研的方式可以通过pipe自定义解析脚本实现,不限制语言,通过标准输入和输出来提供给pdns数据,在自定义脚本中可以查询多个后端,当其中一个不可用后,查询另一个后端来实现故障转移;当然脚本会相对复杂,需要对没种类型的解析分别处理,同时性能和稳定性需要保证;

https://doc.powerdns.com/authoritative/backends/pipe.html

https://github.com/endreszabo/PowerDNS-Dynamic-Reverse-Backend/blob/master/pdns-dynamic-reverse-backend.py

性能调优

https://yuweizzz.github.io/post/powerdns_performance_guide/

相关内容

热门资讯

V观财报丨老铺黄金:上半年净利... 【V观财报丨老铺黄金:上半年净利预增约279%至288%】老铺黄金27日发布《正面盈利预告》称,集团...
“反内卷”板块领涨两市,8月布... 7月政策暖风频吹,A股迎来阶段性反弹,沪指逼近3600点关口。多项指标反映市场人气不断升温,两融活跃...
起拍价3.9亿元!富力地产38... 红星资本局7月27日消息,富力地产(02777.HK)再次出售核心资产。近日,京东资产交易平台披露的...
北京1区发布暴雨红色预警、5区... 人民网北京7月27日电 7月27日下午,北京多区升级发布暴雨预警!其中平谷区发布暴雨红色预警,昌平、...
恒立钻具高速掘进 恒立钻具高速... 富凯摘要:雅下概念7月25日整体下挫,恒立钻具仍然维持相对强势。作者|辛思路7月24日盘后,已经4连...
此次北京强降雨为何在密云等北部... 中新网北京7月27日电 (记者 陈杭)7月26日晚,北京延庆、怀柔、密云的部分地区出现大暴雨,局地特...
83岁老翁,卖自行车年入4.5... 前段时间,马老师被网友偶遇夜骑。意外走红的, 还有马老师当晚的“坐骑”——售价1.85万的折叠自行车...
5年前布局金矿今估值翻倍,补偿... 本报(chinatimes.net.cn)记者董红艳 北京报道家里有矿,心里不慌。小金属基因浓厚的西...
日本玄海核电站发现三架无人机 △玄海核电站 日本原子能规制厅27日凌晨发布消息称,当地时间26日21时左右,日本佐贺县玄海核电站厂...
大众汽车集团上半年营业利润同比... 红星资本局7月27日消息,日前,德国大众汽车集团公布了2025年上半年业绩。数据显示,大众汽车集团上...