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

PowerDNS简单教程(2):功能篇的更多相关文章

  1. PowerDNS简单教程(4):优化篇

    目录: PowerDNS简单教程(1):安装篇 http://www.cnblogs.com/anpengapple/p/5205130.html PowerDNS简单教程(2):功能篇 http:/ ...

  2. PowerDNS简单教程(1):安装篇

    这一篇开始直接是PowerDNS教程,连续四篇.DNS的相关背景知识我就不介绍了,有需要的话看看 http://baike.baidu.com/link?url=QcthFpAb2QydMqcMJr9 ...

  3. PowerDNS简单教程(3):管理篇

    目录: PowerDNS简单教程(1):安装篇 http://www.cnblogs.com/anpengapple/p/5205130.html PowerDNS简单教程(2):功能篇 http:/ ...

  4. [转]谷歌Chrome浏览器开发者工具教程—基础功能篇

    来源:http://www.xiazaiba.com/jiaocheng/5557.html Chrome(F12开发者工具)是非常实用的开发辅助工具,对于前端开发者简直就是神器,但苦于开发者工具是英 ...

  5. 史上最简单的SpringCloud教程 | 第三篇: 服务消费者(Feign)

    转载请标明出处: https://www.fangzhipeng.com/springcloud/2017/07/12/sc03-feign/ 本文出自方志朋的博客 最新Finchley版本请访问: ...

  6. Git和Github简单教程

    原文链接:Git和Github简单教程 网络上关于Git和GitHub的教程不少,但是这些教程有的命令太少不够用,有的命令太多,使得初期学习的时候需要额外花不少时间在一些当前用不到的命令上. 这篇文章 ...

  7. FusionCharts简单教程(三)-----如何自定义图表上的工具提示

    最近有蛮多人总是问我这个FusionCharts制表的问题,帮助他们解决之后,在昨晚发现以前整理的笔记中有这个简单教程,而且以前也发表了几篇这个博文,所以就将其全部上传上来供别人参考.如有不正确之处望 ...

  8. Git和Github简单教程(收藏)

    原文链接:Git和Github简单教程 目录: 零.Git是什么 一.Git的主要功能:版本控制 二.概览 三.Git for Windows软件安装 四.本地Git的使用 五.Github与Git的 ...

  9. 微信小程序教学第二章:小程序中级实战教程之预备篇 - 项目结构设计 |基于最新版1.0开发者工具

    iKcamp官网:http://www.ikcamp.com 访问官网更快阅读全部免费分享课程:<iKcamp出品|全网最新|微信小程序|基于最新版1.0开发者工具之初中级培训教程分享>. ...

随机推荐

  1. Firebird Case-Insensitive Searching 大小写不敏感查找

    Firebird 默认是大小写敏感,在检索的时候. 要想不敏感检索,两种方法: 1.where upper(name) = upper(:flt_name) 2.检索时指定字符集collation,例 ...

  2. Magento 2开发教程 - 如何添加新产品属性

    添加产品属性是一种在Magento 1 和 Magento 2最受欢迎的业务. 属性是解决许多与产品相关的实际任务的有力方法. 这是一个相当广泛的话题,但在这个视频中,我们将讨论添加一个下拉类型属性到 ...

  3. SSRS Report Knowledge Base

    1. 获取Textbox的值,根据Textbox值更改单元格颜色 Textbox值:=ReportItems!Textbox1.Value 当前单元格的值:=Me.Value =IIF(ReportI ...

  4. C#利用WinForm调用WebServices实现增删改查

    实习导师要求做一个项目,用Winform调用WebServices实现增删改查的功能.写下这篇博客,当做是这个项目的总结.如果您有什么建议,可以给我留言.欢迎指正. 1.首先,我接到这个项目的时候,根 ...

  5. C#语言-04.OOP基础

    a. OOP:面对对象思想 i. 类:是一种功能强大的数据类型,而且是面向对象的基础 . 语法:访问修饰符 class 类名{ //类的主体 } . 成员变量:不以“函数”形式体现 a. 常量:代表与 ...

  6. Spring Cloud面试题

    引言 面试中面试官喜欢问组件的实现原理,尤其是常用技术,我们平时使用了SpringCloud还需要了解它的实现原理,这样不仅起到举一反三的作用,还能帮助轻松应对各种问题及有针对的进行扩展.以下是 课程 ...

  7. Linux常用指令整理

    Linux常用命令整理 快捷键 [Tab] [Tab] 接在一串指令的第一个字的后面,则为"命令补全": [Tab] 接在一串指令的第二个字以后时,则为"文件补齐&quo ...

  8. 纯css画三角形,勾等形状

    //三角形 .money-ul li.active:after { content: ""; position: absolute; bottom: 0; right: 0; bo ...

  9. 【转】js判断一个object对象是否为空

    判断一个对象是否为空对象,本文给出三种判断方法: 1.最常见的思路,for...in... 遍历属性,为真则为“非空数组”:否则为“空数组” for (var i in obj) { // 如果不为空 ...

  10. sql:日期操作注意的,如果以字符串转日期时的函数,因为数据量大,会出问题

    ---1.以日期字符操作转换日期 如果是VIP1生日不对,可以以上传的数据日期为生日 begin declare @NowBirthday datetime, @birthday datetime,@ ...