Defaults.Exposed

Defaults.Exposed › 設定 › DNSSEC

AWS Route 53 で DNSSEC を設定する方法

Route 53 で KMS キーを使って DNSSEC 署名を有効にし、レジストラ側に DS レコードを追加して、誰にも DNS の応答を偽造させないようにします。

これがビジネスにとって重要な理由

誰かがあなたのサイトを訪れたりメールを送ったりすると、その人のコンピューターはまず DNS システムに正しいアドレスを問い合わせます。この応答は通常署名されずに送られるため、名前解決を改ざんできる攻撃者は、あなたの訪問者をひそかに偽サイトへリダイレクトしたり、メールを自分のサーバーへ転送したりできます。その間も、アドレスバーには本物のドメインが表示されたままです。

DNSSEC はこれを防ぎます。DNS の応答を暗号的に署名するため、あなたを調べる側は、その応答が本当にあなたから来たもので、転送中に改ざんされていないことを証明できます。平たく言えば、自分のドメインをお客様に向ける武器に変えてしまう攻撃、すなわちドメイン乗っ取りやキャッシュポイズニングを防ぎます。機能としては無料です(署名鍵には小さな AWS KMS キーを使い、わずかな月額料金がかかります)。そして有効にできる最も強力な保護の 1 つです。

Route 53 での DNSSEC の仕組み

Route 53 は作業を、始める前に理解しておく価値のある形で分割しています。

ドメインを Route 53 経由(Amazon Registrar)で登録した場合でも、レジストラの手順は依然として必要ですが、それは AWS コンソール内で行います。レジストラが別の会社の場合は、そこに DS レコードを手作業でコピーします。

実際のリスク — 慎重に行ってください

DNSSEC は、誤って設定するとドメイン全体をオフラインにしかねません。それが起こる 2 つの経路は次のとおりです。

以下の順番を正確に守ってください。また、DNS を Route 53 から移行する場合は、まずレジストラの DS レコードを削除し、署名を無効にしてから、移行してください。

まず Route 53 が DNS を運用しているか確認する

これが機能するのは、Route 53 があなたのドメインの DNS に応答している場合だけです。ドメインの ネームサーバー が、自社の ホストゾーン に記載された 4 つの Route 53 ネームサーバーを指していることを確認してください。Route 53 コンソールを開き、Hosted zones(ホストゾーン)に移動し、自社ドメインを開いて NS レコードの値を確認します。レジストラのネームサーバー設定はこれと一致している必要があります。ネームサーバーが別の場所を指している場合は、実際に DNS を運用しているプロバイダー側で DNSSEC を有効にしてください。

Route 53 での手順

  1. AWS コンソールにサインインし、Route 53 を開きます。
  2. Hosted zones に移動し、自社ドメインのホストゾーンを開きます。
  3. DNSSEC signing(DNSSEC 署名)タブを開き、Enable DNSSEC signing(DNSSEC 署名を有効にする)を選びます。
  4. キー署名鍵(KSK) には、カスタマー管理の KMS キー を指定する必要があります。
    • Create customer managed key(カスタマー管理キーを作成)を選ぶ(または、対象となる既存のものを選ぶ)。
    • キーは、用途が Sign and verify(署名と検証)の 非対称(asymmetric) キーで、ECC_NIST_P256 仕様を使い、米国東部(バージニア北部)us-east-1 リージョンにある必要があります。Route 53 の DNSSEC はそのリージョンのキーを要求します。
    • KSK に名前を付けます。
  5. 確認して 署名を有効 にします。これで Route 53 がホストゾーンに署名します。
  6. 同じ DNSSEC signing タブで、DS record / Establish a chain of trust(信頼の連鎖を確立)を見つけます。Route 53 が必要な値、すなわち Key TagSigning algorithmDigest algorithmDigest(多くの場合すぐ使える DS レコード行も)を表示します。
  7. 次に レジストラ に移動し、DS レコードを追加します。
    • ドメインが Route 53(Amazon Registrar)で登録されている場合: コンソールがドメインの設定の下で案内してくれます。または値をドメインの DNSSEC セクションにコピーします。
    • レジストラが別の会社の場合: その DNSSEC / DS レコードのセクションを開き、手順 6 の値、すなわち Key TagAlgorithm(通常 13)、Digest Type(通常 2)、Digest を正確に入力します。
  8. レジストラ側で保存します。DS レコードが親ゾーンで受理されると、信頼の連鎖が完成します。

Route 53 でよくある間違い

設定できたか確認する

Route 53 で署名が有効になり、レジストラに DS レコードが設定されたら、このサイトの無料チェックを実行してください。DNSSEC が自社ドメインに対して正しく公開され、信頼されているかを、分かりやすい言葉で教えてくれます。

完了しましたか? ドメインを無料でチェック して、正しく反映されたか確認しましょう。34項目すべてにわたる総合評価も見られます。