whoami

ソース

whoami はローカル IP アドレス、ポート、トランスポートを返します。

説明

whoami プラグインは、それ自体ではほとんど役立ちませんが、クライアントをテストするためのシンプルで (高速な) エンドポイントとして使用できます。whoami が応答を返した場合、追加セクションに A または AAAA レコードとしてクライアントの IP アドレスが含まれます。

応答には常に空の回答セクションがあります。ポートとトランスポートは SRV レコードとして追加セクションに含まれ、トランスポートは「tcp」または「udp」になります。

._<transport>.qname. 0 IN SRV 0 0 <port> .

whoami プラグインは、クエリー名に関係なく、すべての A または AAAA クエリーに応答します。

CoreDNS が起動時に Corefile を検出できない場合、これはロードされる「デフォルト」プラグインになります。そのため、CoreDNS がクエリーに応答していることを確認するために使用できます。それ以外にはこのプラグインは、運用環境では限定的にしか使用されません。

構文

whoami

デフォルトポートでサーバーを起動し、whoami プラグインをロードします。

example.org {
    whoami
}

「example.org A」でクエリーが行われた場合、CoreDNS は次で応答します。

;; QUESTION SECTION:
;example.org.   IN       A

;; ADDITIONAL SECTION:
example.org.            0       IN      A       10.240.0.1
_udp.example.org.       0       IN      SRV     0 0 40212

関連項目

ブログ記事を読む このプラグインの構築方法について説明しています。または、ソースコードを調べる