1.1.1.1 の DNS over Discord ボットを使うと、Discord 内で DNS ルックアップと WHOIS クエリを実行できます。共同で DNS の問題を調査するときや、ターミナルを開かずにレコードを素早く確認したいときに便利です。
ボットを Discord サーバーに招待 ↗すると、そのサーバーのチャンネルで使えます。ボットを Discord アカウントに追加 ↗すると、Discord のどこでも使えます。
ボットをサーバーに追加したら、/dig と入力して DNS ルックアップを開始します。Discord にスラッシュコマンドのフォームが表示されます。照会するドメイン、任意の DNS レコードタイプ、短縮結果用の任意フラグを指定します。
DNS ルックアップは、ドメインに紐づくレコードを取得する問い合わせです。たとえば、ドメインが指す IP アドレスや、利用しているメールサーバーなどです。
コマンドにドメインだけを指定した場合、ボットは A レコード(ドメインを 1 つ以上の IPv4 アドレスに対応付けるレコード)を検索し、短縮形式ではなく完全な形式で結果を返します。
例:
/dig domain: cloudflare.comDiscord のスラッシュコマンドは選択肢が 25 個までに制限されています。そのため DNS over Discord では、よく使われる 25 種類の DNS レコードタイプを選べます。
対応している DNS レコードタイプ
AAAAACAACDNSKEYCDSCERTCNAMEDNSKEYDSHINFOHTTPSLOCMXNAPTRNSPTRSMIMEASOASPFSRVSSHFPSVCBTLSATXTURI
その他の DNS レコードタイプや、複数タイプの同時照会には、/multi-dig コマンドを使います。
/dig コマンドには、短縮形式の応答を要求する任意フラグがあります。
短縮形式を指定すると、名前と TTL(time-to-live。レコードがキャッシュされる時間)の列は含まれません。コマンドは、同等の dig コマンドラインの応答と同様に、書式なしのレコードデータだけを返します。
例:
/dig domain: cloudflare.com type: AAAA records short: TrueDNSSEC(Domain Name System Security Extensions)は、DNS 応答が改ざんされていないことを検証します。/dig コマンドで cdflag を true にすると、この検証を無効にできます。DNSSEC の設定が誤っているドメインを調査するときに便利です。検証に失敗すると、本来は有効なレコードも表示されなくなるためです。
例:
/dig domain: cloudflare.com type: AAAA records cdflag: TrueRefresh ボタンをクリックすると、DNS ルックアップの結果を更新できます。クリックすると、ボットはそのメッセージ内の DNS クエリを再実行し、結果を更新します。どのユーザーでもこのボタンをクリックできます。
Refresh ボタンは、/dig コマンドへのすべての応答で使えます。未知のドメインやレコードなしなど、エラーになった応答でも使えます。
デフォルトでは、DNS over Discord ボットは Cloudflare の 1.1.1.1 DNS サービスを使います。プロバイダー間で結果を比較するとき(たとえば、DNS 伝播の問題がそのプロバイダー固有かどうかを確認するとき)は、結果の下にあるドロップダウンから別のプロバイダーを選びます。メッセージ内の結果は、選んだプロバイダーに合わせて更新されます。どのユーザーでも DNS プロバイダーを変更できます。
複数の DNS レコードタイプを一度に照会するには、/multi-dig コマンドを使います。対応している任意の DNS レコードタイプを指定でき、スペース区切りで複数タイプを指定できます。
例:
/multi-dig domain: cloudflare.com types: A AAAA/dig とは異なり、/multi-dig コマンドではレコードタイプのオートコンプリートメニューは表示されません。照会する DNS レコードタイプを、スペース区切りのリストで指定します。
無効なレコードタイプが含まれていても、ボットはエラーメッセージを出さずにそのタイプを除外します。結果が足りないように見える場合は、タイプ一覧の誤字を確認してください。有効なタイプが 1 つもない場合、ボットは A レコードを既定とします。
ボットが対応し、有効とみなす DNS レコードタイプ
すべての対応タイプの DNS 結果を取得するには、レコードタイプの代わりに *(アスタリスク)を使います。
AAAAAAFSDBAPLCAACDNSKEYCDSCERTCNAMECSYNCDHCIDDLVDNAMEDNSKEYDSEUI48EUI64HINFOHIPHTTPSIPSECKEYKEYKXLOCMXNAPTRNSNSECNSEC3NSEC3PARAMOPENPGPKEYPTRRPSMIMEASOASPFSRVSSHFPSVCBTATKEYTLSATXTURIZONEMD
メインの /dig コマンドと同様に、/multi-dig コマンドでも、スラッシュコマンドでタイプを指定したあとに任意の short フラグを使えます。
例:
/multi-dig domain: cloudflare.com types: CDS CDNSKEY short: Truedig コマンドと同様に、cdflag を true にすると DNSSEC チェックを無効にできます。DNSSEC 検証に失敗しても、DNS レコードが返されます。
例:
/multi-dig domain: cloudflare.com type: AAAA records cdflag: True/multi-dig コマンドでも、要求した DNS 結果のセットごとに Refresh ボタンが表示されます(10 種類を超えるレコードタイプを要求した場合は、10 タイプごとのブロックのあと)。
/dig コマンドと同様に、どのユーザーでも Refresh ボタンを押して表示中の DNS 結果を更新できます。以前失敗した DNS クエリでも更新できます。
/dig コマンドと同様に、/multi-dig コマンドでも DNS プロバイダーを変更できます。メニューは、DNS 結果のセットごと(10 種類を超えるレコードタイプを要求した場合は、結果ブロックごと)に表示されます。
このメニューは、どのユーザーでもルックアップに使う DNS プロバイダーを変更できます。
/whois コマンドは、指定したドメイン、IP アドレス、または ASN(Autonomous System Number。ネットワークに割り当てられる一意の識別子)に対して、Discord 内で RDAP/WHOIS ルックアップを実行します。WHOIS は、ドメインの登録者や有効期限など、登録と所有に関する情報を返します。
例:
/whois query: cloudflare.com
/whois query: 104.16.132.229
/whois query: 2606:4700::6810:84e5
/whois query: 13335ボットには、ボットの情報やクイックリンクを得るためのヘルパーコマンドもあります。
/help コマンドは、1.1.1.1 DNS over Discord ボットで使えるすべてのコマンドについて、Discord 内のドキュメントを表示します。
例:
/help/privacy コマンドは、1.1.1.1 DNS over Discord ボットを利用する際のプライバシーポリシーを表示します。プライバシーポリシーのページ ↗からも確認できます。
例:
/privacy/terms コマンドは、1.1.1.1 DNS over Discord ボットを利用する際の利用規約を表示します。利用規約のページ ↗からも確認できます。
例:
/termsDNS over Discord ボットはオープンソースです。/github コマンドは、GitHub リポジトリへのクイックリンクを表示します。GitHub リポジトリは https://github.com/MattIPv4/DNS-over-Discord/ ↗ で確認できます。
例:
/github/invite コマンドは、1.1.1.1 DNS over Discord ボットを別の Discord サーバーに招待する、または Discord アカウントに追加するためのクイックリンクを表示します。
ボットはいつでも https://cfl.re/3nM6VfQ ↗ から招待できます。
アカウントへの追加は https://dns-over-discord.v4.wtf/invite/user ↗ から行えます。
/inviteDNS over Discord ボットは Cloudflare Workers ↗ にデプロイされています。
ボットのソースコードと、プロジェクトへのコントリビュートの始め方は、GitHub の https://github.com/MattIPv4/DNS-over-Discord/ ↗ で確認できます。