あるホールディングカンパニーは、Organizations管理アカウントとは別に設けた中央管理用アカウントでgroup-example.comのパブリックホストゾーンを一元管理しています。このゾーンには、親会社自身が運用するチェックアウトシステム向けの2つの重み付けルーティングレコード(ALB宛てのエイリアスレコード)と、これまで別ゾーンに委任せず同じホストゾーン内に直接置いてきた3つの事業子会社のレコード群(A、AAAAレコードなど)が混在しています。セキュリティチームは、まずチェックアウトシステムのレコードにだけDNSSEC署名を有効化したいと考えています。一方、事業子会社のレコードには、提携先リゾルバとの契約上の取り決めによりTTLを2,592,000秒(30日)に維持する必要があり、また各社のKSK(Key Signing Key)運用体制がまだ整っていないため、当面は署名対象から外し、体制が整った時点で各社が個別に自社のDNSSEC署名を有効化できるようにしておきたいと考えています。この要件をすべて満たす構成はどれか。
単一選択:正しいものを1つ選択
正解・解説を見る
DNSSEC署名はホストゾーン単位で有効化する機能であり、有効化するとそのゾーンの全ての応答が署名されると同時に、ゾーン内の全レコードのTTLも1週間に強制的に制限される。Aはアクセス制御の仕組みで署名やTTLの適用範囲を絞れると誤認しており、ゾーン単位での適用という前提に反する。Bは同じドメイン名で2つ目のホストゾーンを作成する案だが、実際に権威DNSとして機能するのはレジストラから委任された1つのゾーンのみであり、2つ目のゾーンに置いたレコードは通常の名前解決では参照されないため成立しない。Cは事業子会社のレコードを同じゾーンに残したままTTLを30日に設定する案だが、DNSSEC署名を有効化したゾーンではTTLが1週間に強制されるため、設定した30日のTTLは実際には適用されず契約上の要件を満たせない。Dは事業子会社のレコードをNSレコードによる委任で別のホストゾーンに物理的に分離するため、親ゾーンのDNSSEC署名・TTL制約は親ゾーンに残るチェックアウトシステムのレコードにしか及ばず、委任先の子ホストゾーンでは30日のTTLを維持したまま署名を無効の状態に保て、各社の体制が整い次第個別に署名を有効化できる。ゾーン単位の署名範囲とTTL強制という2つの制約、および委任による権威DNSの分離という3つの独立した要素をすべて満たすのはDのみである。
A:IAMポリシーはAPIやリソースへのアクセス許可を制御する仕組みであり、DNSSEC署名がホストゾーン内のどのレコードに適用されるかを制御する手段ではない。ホストゾーンでDNSSEC署名を有効化すれば、IAMポリシーの設定内容にかかわらずそのゾーンの全レコードの応答が署名され、TTLも一律に制限を受けるため、事業子会社のレコードを署名対象・TTL制約の両方から外すことができない。
B:実際にインターネットからの問い合わせに応答するのは、レジストラ側でネームサーバーとして委任された1つのホストゾーンだけである。同じ名前で2つ目のホストゾーンを作成しても権威DNSとして機能せず、そちらに置いた事業子会社のレコードは通常の名前解決経路では参照されないため、30日のTTLを維持する設定自体が意味を持たず、要件を満たせない。
C:DNSSEC署名を有効化したホストゾーンでは、レコードに設定したTTLの値にかかわらずRoute 53がTTLを1週間に強制する。エラーにはならないため一見TTLが30日のまま維持されているように見えるが、実際には1週間に短縮されて配信されるため、提携先リゾルバとの契約で必要な30日のTTLを維持できず、要件を満たせない。
D:NSレコードによる委任で事業子会社のレコードを別のホストゾーンへ物理的に分離すれば、親ゾーンでDNSSEC署名を有効化してもその効果は親ゾーン内のチェックアウトシステムのレコードとその1週間TTL制約にしか及ばない。委任先の子ホストゾーンは親ゾーンとは独立した設定を持つため、30日のTTLを維持したまま署名を無効の状態に保つことができ、各事業子会社は自社のKSK運用体制が整い次第、自身のホストゾーンで個別にDNSSEC署名を有効化できる。ゾーン単位でしか区切れない署名範囲とTTL制約の両方を同時に満たす唯一の構成である。
学習のポイント:DNSSEC署名はホストゾーン単位でしか有効化できず、有効化するとそのゾーンの全レコードのTTLも一律1週間に強制されるため、異なるTTL要件を持つレコード群を署名対象・TTL制約の両方から外すには、NSレコードによる委任で別のホストゾーンに物理的に分離するしかない。
公式ドキュメント

