描述
一般來說,CoreDNS 會從 panic 錯誤中復原;使用 debug 會禁止這種行為。debug 的主要用途是協助測試。使用 debug 的副作用是 log.Debug
和 log.Debugf
訊息會列印到標準輸出。
請注意,errors 外掛程式(如果已載入)也會設定 recover
,從而抵銷此設定。
啟用此外掛程式是程序範圍的:在至少一個伺服器區塊中啟用 debug 會全域啟用除錯模式。
語法
debug
某些外掛程式會傳送除錯記錄 DNS 訊息。格式如下
debug: 000000 00 0a 01 00 00 01 00 00 00 00 00 01 07 65 78 61
debug: 000010 6d 70 6c 65 05 6c 6f 63 61 6c 00 00 01 00 01 00
debug: 000020 00 29 10 00 00 00 80 00 00 00
debug: 00002a
使用 text2pcap
(Wireshark 的一部分),可以使用以下命令列將其轉換回二進位: text2pcap -i 17 -u 53,53
,其中 17 是協定(UDP),53 是連接埠。這些連接埠讓 Wireshark 可以偵測到這些封包是 DNS 訊息。
每個外掛程式都可以決定是否要傾印訊息以協助除錯。
範例
停用從當機復原的能力並顯示除錯記錄
. {
debug
}