您的位置:首页 > 其它

PowerDNS简单教程(2):功能篇

2016-02-21 23:50 363 查看
[align=justify]目录:[/align]

[align=justify]PowerDNS简单教程(1):安装篇 http://www.cnblogs.com/anpengapple/p/5205130.html[/align] [align=justify]PowerDNS简单教程(2):功能篇(本篇)[/align]
[align=justify]PowerDNS简单教程(3):管理篇 http://www.cnblogs.com/anpengapple/p/5205951.html[/align] [align=justify]PowerDNS简单教程(4):优化篇 http://www.cnblogs.com/anpengapple/p/5211557.html[/align]
[align=justify] [/align]
[align=justify]安装完PowerDNS之后,它就已经在运行了。可通过 ps -ef |grep pdns看到pdns 的进程——通常 pdns是有两个进程在运行的。[/align]
[align=justify]通过apt安装的PowerDNS,主要使用的文件在如下目录中:[/align]
[align=justify]/etc/default/pdns[/align]
[align=justify] /init.d/pdns[/align]
[align=justify] /powerdns/pdns.conf[/align]
[align=justify]/usr/bin/pdns_control[/align]
[align=justify] /sbin/pdns_server[/align]
[align=justify] /share/pdns_backend_mysql/...[/align]
[align=justify] /pdns_server/...[/align]
[align=justify] /doc/...[/align]
[align=justify] [/align]
[align=justify]重点关注几个地方:[/align]
[align=justify](1)/etc/init.d/pdns[/align]
[align=justify]通过sudo service pdns --help或sudo /etc/init.d/pdns --可以看看pdns服务都包含哪些命令(其实只要是后面的选项没有写对,就都能看到pdns的全部命令)。[/align]
[align=justify]PowerDNS的命令有:[/align]
[align=justify]start:启动服务。[/align]
[align=justify]stop:停止服务。[/align]
[align=justify]force-stop:强制停止服务。[/align]
[align=justify]restart:重启服务。这里的重启只是重新开始运行pdns,如果pdns本身运行状态正常就有有可能不做变动。如果pdns设置的参数有变动,使用restart命令也可能不会有什么变化。[/align]
[align=justify]reload:重新加载。[/align]
[align=justify]status:查看服务运行状态(is running或 is not running)。[/align]
[align=justify]monitor:以监控模式启动服务。monitor模式是相当有用的。建议刚刚装好的 pdns使用sudo service pdns stop 先停止服务然后 sudo service pdns monitor使用监控模式启动,看是否有错误。比如前面提到的 use-logfile参数不存在,如果直接用 start启动可以启动,但是不提示问题,用 monitor就会直接报错。常见错误见网页: https://doc.powerdns.com/md/authoritative/installation/ (其实就是官网的安装手册)[/align]
[align=justify]dump:转存。dump命令会显示出当前DNS查询的一些数量,例如缓存命中数量,udp/tcp应答数量等等,可以通过这些数值来配置PowerDNS的参数。[/align]
[align=justify]show:显示参数。需要在show后面指明具体要看哪一个参数。使用dump查询具体有哪些参数(觉得这个命令好无聊)。[/align]
[align=justify]mrtg:一个监控网络链路流量负载的工具,可以通过写配置文件来使用。这个功能较为复杂,我也不会用,熟悉MRTG的同学可以通过官网来研究一下配置文件怎么写。官网地址:https://doc.powerdns.com/md/common/logging/#performance-monitoring[/align]
[align=justify]cricket:官网没有介绍,启动脚本中这个参数跟show非常像。怀疑是未完成的功能。[/align]
[align=justify](2)/usr/bin/pdns_control[/align]
[align=justify]这里也可以对PowerDNS进行一些控制,以及显示运行状态。既然是在/usr/bin中,就是直接作为命令来使用的。[/align]
[align=justify]https://doc.powerdns.com/md/manpages/pdns_control.1/[/align]
[align=justify](3)/usr/sbin/pdns_server[/align]
[align=justify]这个命令也是PowerDNS的一种启动方式,带参数启动。参数实际上就是pdns.conf配置文件中的一部分。可通过sudo pdns_server --help来查询帮助文档。[/align]
[align=justify]https://doc.powerdns.com/md/manpages/pdns_server.1/[/align]
[align=justify] [/align]
[align=justify]其实PowerDNS的功能还是比较简单的,主要是通过参数调节,启动后就不用管太多,交给它自己解析DNS就好了。至于解析的过程,主要是通过后端的数据库查询来完成的。而具体的域名记录,可以直接写SQL语句来插入到数据库中,或者使用下一节介绍的Poweradmin来管理。[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: