Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

DNS over Discord

最終更新 Markdown で表示Agent セットアップ

1.1.1.1 の DNS over Discord ボットを使うと、Discord 内で DNS ルックアップと WHOIS クエリを実行できます。共同で DNS の問題を調査するときや、ターミナルを開かずにレコードを素早く確認したいときに便利です。

ボットを Discord サーバーに招待すると、そのサーバーのチャンネルで使えます。ボットを Discord アカウントに追加すると、Discord のどこでも使えます。

DNS ルックアップを実行する

ボットをサーバーに追加したら、/dig と入力して DNS ルックアップを開始します。Discord にスラッシュコマンドのフォームが表示されます。照会するドメイン、任意の DNS レコードタイプ、短縮結果用の任意フラグを指定します。

DNS ルックアップは、ドメインに紐づくレコードを取得する問い合わせです。たとえば、ドメインが指す IP アドレスや、利用しているメールサーバーなどです。

コマンドにドメインだけを指定した場合、ボットは A レコード(ドメインを 1 つ以上の IPv4 アドレスに対応付けるレコード)を検索し、短縮形式ではなく完全な形式で結果を返します。

例:

/dig domain: cloudflare.com

対応しているレコードタイプ

Discord のスラッシュコマンドは選択肢が 25 個までに制限されています。そのため DNS over Discord では、よく使われる 25 種類の DNS レコードタイプを選べます。

対応している DNS レコードタイプ

  • A
  • AAAA
  • CAA
  • CDNSKEY
  • CDS
  • CERT
  • CNAME
  • DNSKEY
  • DS
  • HINFO
  • HTTPS
  • LOC
  • MX
  • NAPTR
  • NS
  • PTR
  • SMIMEA
  • SOA
  • SPF
  • SRV
  • SSHFP
  • SVCB
  • TLSA
  • TXT
  • URI

その他の DNS レコードタイプや、複数タイプの同時照会には、/multi-dig コマンドを使います。

短縮形式の応答

/dig コマンドには、短縮形式の応答を要求する任意フラグがあります。

短縮形式を指定すると、名前と TTL(time-to-live。レコードがキャッシュされる時間)の列は含まれません。コマンドは、同等の dig コマンドラインの応答と同様に、書式なしのレコードデータだけを返します。

例:

/dig domain: cloudflare.com type: AAAA records short: True

DNSSEC チェックを無効にする

DNSSEC(Domain Name System Security Extensions)は、DNS 応答が改ざんされていないことを検証します。/dig コマンドで cdflag を true にすると、この検証を無効にできます。DNSSEC の設定が誤っているドメインを調査するときに便利です。検証に失敗すると、本来は有効なレコードも表示されなくなるためです。

例:

/dig domain: cloudflare.com type: AAAA records cdflag: True

既存の結果を更新する

Refresh ボタンをクリックすると、DNS ルックアップの結果を更新できます。クリックすると、ボットはそのメッセージ内の DNS クエリを再実行し、結果を更新します。どのユーザーでもこのボタンをクリックできます。

Refresh ボタンは、/dig コマンドへのすべての応答で使えます。未知のドメインやレコードなしなど、エラーになった応答でも使えます。

DNS プロバイダーを変更する

デフォルトでは、DNS over Discord ボットは Cloudflare の 1.1.1.1 DNS サービスを使います。プロバイダー間で結果を比較するとき(たとえば、DNS 伝播の問題がそのプロバイダー固有かどうかを確認するとき)は、結果の下にあるドロップダウンから別のプロバイダーを選びます。メッセージ内の結果は、選んだプロバイダーに合わせて更新されます。どのユーザーでも DNS プロバイダーを変更できます。

multi-dig コマンド

複数の DNS レコードタイプを一度に照会するには、/multi-dig コマンドを使います。対応している任意の DNS レコードタイプを指定でき、スペース区切りで複数タイプを指定できます。

例:

/multi-dig domain: cloudflare.com types: A AAAA

対応しているレコードタイプ

/dig とは異なり、/multi-dig コマンドではレコードタイプのオートコンプリートメニューは表示されません。照会する DNS レコードタイプを、スペース区切りのリストで指定します。

無効なレコードタイプが含まれていても、ボットはエラーメッセージを出さずにそのタイプを除外します。結果が足りないように見える場合は、タイプ一覧の誤字を確認してください。有効なタイプが 1 つもない場合、ボットは A レコードを既定とします。

ボットが対応し、有効とみなす DNS レコードタイプ

すべての対応タイプの DNS 結果を取得するには、レコードタイプの代わりに *(アスタリスク)を使います。

  • A
  • AAAA
  • AFSDB
  • APL
  • CAA
  • CDNSKEY
  • CDS
  • CERT
  • CNAME
  • CSYNC
  • DHCID
  • DLV
  • DNAME
  • DNSKEY
  • DS
  • EUI48
  • EUI64
  • HINFO
  • HIP
  • HTTPS
  • IPSECKEY
  • KEY
  • KX
  • LOC
  • MX
  • NAPTR
  • NS
  • NSEC
  • NSEC3
  • NSEC3PARAM
  • OPENPGPKEY
  • PTR
  • RP
  • SMIMEA
  • SOA
  • SPF
  • SRV
  • SSHFP
  • SVCB
  • TA
  • TKEY
  • TLSA
  • TXT
  • URI
  • ZONEMD

短縮形式の応答

メインの /dig コマンドと同様に、/multi-dig コマンドでも、スラッシュコマンドでタイプを指定したあとに任意の short フラグを使えます。

例:

/multi-dig domain: cloudflare.com types: CDS CDNSKEY short: True

DNSSEC チェックを無効にする

dig コマンドと同様に、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 クエリでも更新できます。

DNS プロバイダーを変更する

/dig コマンドと同様に、/multi-dig コマンドでも DNS プロバイダーを変更できます。メニューは、DNS 結果のセットごと(10 種類を超えるレコードタイプを要求した場合は、結果ブロックごと)に表示されます。

このメニューは、どのユーザーでもルックアップに使う DNS プロバイダーを変更できます。

whois コマンド

/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 コマンド

/help コマンドは、1.1.1.1 DNS over Discord ボットで使えるすべてのコマンドについて、Discord 内のドキュメントを表示します。

例:

/help

privacy コマンド

/privacy コマンドは、1.1.1.1 DNS over Discord ボットを利用する際のプライバシーポリシーを表示します。プライバシーポリシーのページからも確認できます。

例:

/privacy

terms コマンド

/terms コマンドは、1.1.1.1 DNS over Discord ボットを利用する際の利用規約を表示します。利用規約のページからも確認できます。

例:

/terms

github コマンド

DNS over Discord ボットはオープンソースです。/github コマンドは、GitHub リポジトリへのクイックリンクを表示します。GitHub リポジトリは https://github.com/MattIPv4/DNS-over-Discord/ で確認できます。

例:

/github

invite コマンド

/invite コマンドは、1.1.1.1 DNS over Discord ボットを別の Discord サーバーに招待する、または Discord アカウントに追加するためのクイックリンクを表示します。 ボットはいつでも https://cfl.re/3nM6VfQ から招待できます。 アカウントへの追加は https://dns-over-discord.v4.wtf/invite/user から行えます。

/invite

開発

DNS over Discord ボットは Cloudflare Workers にデプロイされています。

ボットのソースコードと、プロジェクトへのコントリビュートの始め方は、GitHub の https://github.com/MattIPv4/DNS-over-Discord/ で確認できます。

役に立ちましたか?