PowerDNS簡單教程(2):功能篇


 
安裝完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來管理。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM