 DNS flag dayの概要・影響と対応状況の確認方法（最終更新：2019年1月28日）▼DNS flag day の概要
2019 年 2 月 1 日は主要な DNS ソフトウェアベンダーとパブリック DNS サービス事業者が参加する「DNS flag day」の開始日です。DNS flag day は、その日（2019 年 2 月 1 日）以降にリリースする DNS ソフト
ウェア・サービスから EDNS0 に関するワークアラウンド処理を削除することで、DNS の品質・パフォーマンスの向上と、新機能の導入・拡張機能の推進を図るためのイベントです。
DNS flag day の対象は、2019 年 2 月 1 日以降に参加組織からリリースされる DNS ソフトウェアとパブリッ
ク DNS サービスです。運用中の DNS ソフトウェアの動作は、2019 年 2 月 1 日以降も変わりません。

▽EDNS0 の概要
EDNS0 は、RFC 6891 で定義される DNS の機能拡張方式です。DNSSEC や DNS の IPv6 対応をはじめとするさまざまな機能拡張に対応するため、512 バイトを超える DNS メッセージを通信コストの低い UDP で扱えるようにし、EDNS0機能を有効にした問い合わせを送信
キャッシュフラグや応答コードを拡張・追加します。

TLD

最近の主なフルリゾルバー（キャッシュ DNS サーバー）はフルリゾルバー

EDNS0 に標準で対応しており、EDNS0 機能を有効にした問い合わせを権威 DNS サーバーに送信します（図 1）。

.（ルート）

example.TLD
権威DNSサーバー

図 1 EDNS0 機能を有効にした問い合わせを送信

EDNS0 では、フルリゾルバーと権威 DNS サーバーの双方が EDNS0 に対応する必要があります。また、通信途中のネットワーク機器が EDNS0 機能を有効にした問い合わせ／応答を、適切に中継する必要があります。

▽ワークアラウンド処理.（ルート）

送信先の権威 DNS サーバーや通信途中のネットワーク

キャッシュ
TLD

機器が EDNS0 に対応していないことで、応答が得られないEDNS0に非対応場合があります。主要な DNS ソフトウェアでは応答が得られなかった場合、EDNS0 機能を無効にして再問い合わせする「ワークアラウンド処理」が実行されています（図 2）。

フルリゾルバー

応答が得られなかった場合、EDNS0機能を無効にして再問い合わせ（ワークアラウンド処理）

example.TLD
権威DNSサーバー

図 2 EDNS0 機能を無効にして再問い合わせ

この処理が、2019 年 2 月 1 日以降にリリースされる主要な DNS ソフトウェアから削除されます。

▽DNS flag day の背景／理由
DNS flag day の実施に至った背景／理由として、以下の二つが挙げられます。
① DNS ソフトウェア／サービスの品質とパフォーマンスの向上
ワークアラウンド処理は例外処理であり、バグや脆弱性の要因となります。また、再送処理によりパフォーマンスも低下します。こうした処理を減らして、DNS の安定性と効率向上を図る狙いがあります。
② DNS における新機能の導入・機能拡張の推進
ワークアラウンド処理は短期的な問題解決手段としては有効ですが、EDNS0 を用いた新機能の導入や機能拡張を図る上での障害となります。ワークアラウンド処理を取りやめることで EDNS0 への対応を進め、新機能の導入・機能拡張の推進を図る狙いがあります。
Copyright © 2019 株式会社日本レジストリサービス

▽DNS flag day への参加・支持を表明している主な組織・ソフトウェア・サービス
2018 年 12 月 27 日現在、表 1 に示す DNS ソフトウェアベンダーとパブリック DNS サービス事業者が、DNS flag day への参加・支持を表明しています。
DNS ソフトウェアベンダー

CZ.NIC (Knot DNS/Knot Resolver), Internet Systems Consortium (BIND), NLnet Labs(DNS ソフトウェア名)(NSD/Unbound), PowerDNS.COM (PowerDNS Authoritative Server/PowerDNS Recursor)

パブリック DNS サービス事業者

Cisco Systems (OpenDNS), Cleanbrowsing (Cleanbrowsing DNS), CleanerDNS (Quad9(パブリック DNS サービス名)DNS), Cloudflare/APNIC (1.1.1.1), Google (Google Public DNS)

表 1 DNS flag day への参加・支持を表明している主な組織・事業者（組織名のアルファベット順）▼DNS flag day の影響
ワークアラウンド処理が削除されるため、EDNS0 に対応していない権威 DNS サーバーからの応答が得られなくなる可能性があります（図 3）。その結果、特定のドメイン名の名前解決エラ.（ルート）キャッシュ
TLD

EDNS0に非対応

フルリゾルバー×

example.TLD

ワークアラウンド処理が削除されると、応答が得られなくなる可能性があるーや、名前解決の遅延が発生する可能性があります。
また、通信途中に EDNS0 に対応していないネットワーク機器

権威DNSサーバー

図 3 DNS flag day の影響(1)がある場合にも、名前解決エラーや名前解決の遅延が発生する可能性があります（図 4）。

.（ルート）

該当する機器の例として、EDNS0 機能を有効にしたパケットがドロップされる場合や、IP フラグメンテーションにより断片化されたパケットの処理が適切でない場合などが挙げられます。

▼対応状況の確認方法

キャッシュTLDフルリゾルバー

EDNS0に非対応

EDNS0に非対応のネットワーク機器により、応答が得られなくなる可能性がある×example.TLD
権威DNSサーバー

図 4 DNS flag day の影響(2)

DNS flag day の公式サイトで、管理対象のドメイン名が DNS flag day の影響を受ける可能性があるかを確認できます。結果は、「GO」「！」「SLOW」「STOP」の 4 種類のアイコンで表示されます（図 5）。
「SLOW」「STOP」アイコンが表示された場合、そのドメイン名を管理する権威 DNS サーバーや、その権威 DNS サーバーが接続されているネットワーク機器において、確認・対応作業が必要になります。

▼参考リンク「GO」アイコン：
DNS flag dayの影響を受けない「！」アイコン：
DNS flag dayの影響を受けないが、最新のDNS標準をサポートしていない「SLOW」アイコン：（対応作業が必要）
DNS flag dayの影響で、名前解決の遅延が発生する可能性がある「STOP」アイコン：（対応作業が必要）DNS flag dayの影響で、名前解決エラーが発生する可能性がある※エラーにより評価できなかった場合、アイコンは表示されません。

図 5 公式サイトにおける確認結果とその意味
 DNS flag day公式サイト<https://dnsflagday.net>
 DNSソフトウェアベンダー4社（CZ.NIC、ISC、NLnet Labs、PowerDNS.COM）からのアナウンス Together for better stability, speed and further extensibility of the DNS ecosystem | The CZ.NIC Staff Blog
<https://en.blog.nic.cz/2018/03/14/together-for-better-stability-speed-and-further-extensibility-of-the-dns-ecosystem/> End to Bandaids for Broken EDNS | Internet Systems Consortium<https://www.isc.org/blogs/end-to-bandaids/>
 NLnet Labs - News - Putting an End to Workarounds for Broken Software<https://www.nlnetlabs.nl/news/2018/Jun/07/putting-an-end-to-workarounds-for-broken-software/> Removing EDNS Workarounds | PowerDNS Blog
<https://blog.powerdns.com/2018/03/22/removing-edns-workarounds/>
Copyright © 2019 株式会社日本レジストリサービス

2