デバッグ

ソース

デバッグはクラッシュ時の自動回復を無効にし、スタックトレースを適切に入手します。

説明

通常CoreDNSはパニックから回復できます。デバッグを使用する場合、この動作は抑制されます。デバッグの主な目的はテストを容易にすることです。デバッグを使用することにより、log.Debuglog.Debugf メッセージが標準出力に出力されます。

エラープラグインがロードされると、この設定が否定され recover が設定されます。

このプラグインを有効にすることは、プロセス全体に影響します。少なくとも1つのサーバーブロックでデバッグを有効にすると、デバッグモードがグローバルに有効になります。

構文

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
}

参照

https://www.wireshark.org/docs/man-pages/text2pcap.html.