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/

相关内容

热门资讯

12连板天普股份:股价已严重偏... 新京报贝壳财经讯 9月18日,天普股份发布股票交易风险提示性公告称,公司股价短期上涨幅度极大,目前已...
A股午评:创业板指涨0.16%... 市场早盘弱势震荡,三大指数冲高回落。南财金融终端显示,截至早盘收盘,沪指跌0.03%,深成指涨0.3...
长盈精密:公司与宇树科技之间不... 新京报贝壳财经讯 9月18日,长盈精密发布股票交易异常波动公告称,公司股票交易价格连续三个交易日(2...
卧龙电驱:上半年机器人相关产品... 新京报贝壳财经讯 9月18日,卧龙电驱发布股票交易异常波动公告称,关注到部分媒体将公司归类到机器人相...
AGI、智能体、自动驾驶……未... 重新定义未来的可能性。整理|《中国企业家》记者 吴莹 郭立琦头图来源|AI生成近日,华为公司发布了《...
港股芯片、智能汽车、互联网概念... 9月19日,港股科技股全面走强,芯片、智能汽车、互联网概念悉数拉升,鸿腾精密涨超12%,蔚来-SW、...
隔夜Shibor下降5.30个... 【隔夜Shibor下降5.30个基点】隔夜Shibor报1.4610%,下降5.30个基点;7天Sh...
爆了!605255,“13连板... 【导读】国防军工、通信板块走高,天普股份走出“13连板”中国基金报记者 晨曦大家好!又到周五,来一起...
英伟达能救英特尔吗? 英特尔和... 英伟达50亿美元的投资,能否扭转昔日芯片巨头英特尔的命运?“恐怕未必。”9月18日,《华尔街日报》发...
港股IPO关键期豪赌:400亿... 文 | 张佳儒自己创立的芯片公司,要被上市公司收购了。上市公司出价3.16亿元,自己持有60.57%...