安装完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. Python基础(1) - 初识Python

    Python 特点: 1)面向对象 2)解释执行 3)跨平台.可移植 4)垃圾回收机制 5)动态数据类型.强类型 6)可扩展.可嵌入 Python可以方便调用C/C++等语言,同时也可以方便的被C/C ...

  2. preg_match()——php

    第一,让我们看看两个特别的字符:‘^’和‘$’他们是分别用来匹配字符串的开始和结束,以下分别举例说明: "^The": 匹配以 "The"开头的字符串; &qu ...

  3. Java生成验证码(二)

    前一篇博客已经介绍了如何用Java servlet产生验证码,本篇继续介绍如何使用一些开源组件生成验证码 ————————————————————————————————————————————   ...

  4. 互联网轻量级框架SSM-查缺补漏第四天

    简言:昨天第四章没看完,今天接着记吧. 4.5 typeHandler 类型转换器 顾名思义呀,就是将数据库中数据类型与Java数据类型做相互转换的处理器.在typeHandler中,分为jdbcTy ...

  5. 百度富文本Ueditor将图片存在项目外路径并回显

    我的毕设中需要一个类似新闻发布的功能,使用到百度富文本编辑器,不过百度富文本编辑器有点坑(只是我太菜了),粘贴图片和回显这个坑坑了我两天时间.效果是这样的: 就是可以在文本中粘贴图片并显示出来,直接说 ...

  6. 中南oj 1215: 稳定排序

    1215: 稳定排序 Time Limit: 2 Sec  Memory Limit: 128 MB Submit: 111  Solved: 43 [Submit][Status][Web Boar ...

  7. asm demo

    出处:https://blog.csdn.net/zhangjg_blog/article/details/22976929 package com.gxf.asm; import org.objec ...

  8. Python中@修饰符的作用。

    '@'符号用作函数修饰符是python2.4新增加的功能,修饰符必须出现在函数定义前一行,不允许和函数定义在同一行.也就是说@A def f(): 是非法的. 只可以在模块或类定义层内对函数进行修饰, ...

  9. git版本控制的使用

    特别说明:本文所有知识笔记是学习“表严肃”同学的git课程记录所得. 前辈个人网站地址:http://biaoyansu.com 特此感谢前辈! 一.git是版本控制利器 二.本地创建仓库 1.进入新 ...

  10. html 之 position用法

    引用: position的四个属性值: 1.relative2.absolute3.fixed4.static下面分别讲述这四个属性. <div id="parent"> ...