Route53でIPv6の名前解決したい

Page content

1.目的

AWSのRoute53でIPv6のホスト名を登録し、自宅環境から名前解決できるようにしたいです。

2.参考

無し

3.環境/前提

  • 独自ドメインはRoute53で取得済み(参考記事:AWS Route53で独自ドメイン取得)
  • Route53の特別な機能は使わず、通常のDNS機能とする
  • 自宅(あるいは事務所等)でIPv6対応のネットワーク(プロバイダ)を利用している
  • 逆引き(PTR)は登録しない

4.手順

a)レコード登録

  1. Route53ダッシュボードに接続

  2. ホストゾーンをクリック

    ホストゾーンが未作成の場合は、こちらの記事(AWS Route53で独自ドメイン取得)を参考に作成してみてください。

  3. 自分のドメインをクリック

  4. レコードタブから[レコードを作成]をクリック

  5. レコード情報を入力し[レコードを作成]をクリック

    • レコード名は自分が設定したいレコードを指定
    • レコードタイプはAAAAを選択
    • 値には対象のEC2 IPv6アドレスを入力

  6. 通知が表示されるので[ステータスを表示]をクリック

  7. ステータスを眺めて[INSYNC]になるのを待つ

    右上の回転矢印マークをクリックすることで、表示を更新することができます。

b)動作確認

手元のUbuntuからdigコマンドで名前解決を行います。

  • status: NOERRORであること

  • ANSWER SECTIONに設定したAAAAレコードが表示されること

    $ dig www.jincluster.net AAAA
    
    ; <<>> DiG 9.18.12-0ubuntu0.22.04.3-Ubuntu <<>> www.jincluster.net AAAA
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61554
    ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
    
    ;; OPT PSEUDOSECTION:
    ; EDNS: version: 0, flags:; udp: 65494
    ;; QUESTION SECTION:
    ;www.jincluster.net.            IN      AAAA
    
    ;; ANSWER SECTION:
    www.jincluster.net.     300     IN      AAAA    2406:da14:df6:a400:21f3:da2:8854:e77e
    
    ;; Query time: 212 msec
    ;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP)
    ;; WHEN: Fri Oct 27 17:16:58 JST 2023
    ;; MSG SIZE  rcvd: 75
    

    無事に名前解決できました。

    Windows11で確認する場合は、コマンドプロンプトを起動しnslookupコマンドを実行します。ipv6のオプション等は必要ありません。

    >nslookup www.jincluster.net
    サーバー:  UnKnown
    Address:  240d:****:****:****:****:****:****:****
    
    権限のない回答:
    名前:    www.jincluster.net
    Addresses:  2406:da14:df6:a400:21f3:da2:8854:e77e
    

5.まとめ

まだカスタマーレベルでは一般的ではないIPv6ですが、簡単にレコード設定を行うことができました。

AWSのパブリックIPが有料化された経緯もあるので、検証環境レベルであればIPv6 Onlyの環境を用意するのも良いかもしれません。