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