DNS タイプ
nameserver / fallback の各行は1つの URL で、プロトコルの接頭辞によってこの DNS サーバーとの通信方式が決まります。ここでは対応しているすべての書式を紹介します。
対応タイプ
| タイプ | 記述例 | 説明 |
|---|---|---|
| UDP | 223.5.5.5 または udp://223.5.5.5 | 最も一般的な平文 DNS。プロトコル接頭辞を省略した場合のデフォルトです |
| TCP | tcp://8.8.8.8 | 平文 DNS の TCP 版。UDP よりわずかに耐汚染性が高い |
| DNS over TLS | tls://1.1.1.1 | DoT、ハンドシェイク後は暗号化チャネルで問い合わせ、ポート 853 |
| DNS over HTTPS | https://doh.pub/dns-query | DoH、通常の HTTPS 通信に偽装され最も検出されにくく、最も推奨される選択肢 |
| DNS over QUIC | quic://dns.adguard.com:784 | DoQ、QUIC プロトコルベースで速度と耐汚染性を両立 |
| システム DNS | system:// または system | OS が現在設定している DNS をそのまま使用 |
| DHCP | dhcp://en0 | 指定したネットワークインターフェースが DHCP で取得した DNS を使用。dhcp://system は cmfa クライアント限定で、システム DNS を使用します |
| 固定レスポンス | rcode://name_error | 実際には問い合わせを行わず、固定のエラーコードを返すのみ。ドメインのブロックによく使われます |
rcode の選択可能な値
例 YAML
rcode://success # エラーなし rcode://format_error # フォーマットエラー rcode://server_failure # サーバー失敗 rcode://name_error # ドメインが存在しない rcode://not_implemented # 未実装 rcode://refused # クエリが拒否された