2026年6月11日

2026年6月11日

ConoHa DNS と AWS Route 53 Resolver を比較する|ConoHa VPS と AWS を併用するときの名前解決の分担

ConoHa DNS と AWS Route 53 Resolver は、どちらか一方を選ぶものではありません。ConoHa DNS はドメインの答えをインターネットに返す「権威 DNS」で、Route 53 Resolver は AWS の VPC 内のサーバーが名前を引くための「リゾルバー」です。比較が必要になるのは、ConoHa VPS で WordPress を動かしながら、データベースやバッチ処理などの一部を AWS に置く、といった併用の場面です。

この記事では、両者の役割の違いを確認したうえで、ConoHa と AWS を併用するときに「公開する名前」「AWS の中だけで使う名前」「ConoHa から AWS の内部の名前を引く方法」をどう分担するかを説明します。同じ「権威 DNS と Route 53 Resolver の比較」でも、大規模な振り分け機能を持つ NS1 との比較は別の記事で扱っており、この記事は ConoHa VPS を使う小〜中規模の構成に絞っています。各社の仕様や画面は変わることがあるため(2026年10月現在)、実際の設定は公式ドキュメントで確認してください。

役割の違いを先に整理する

観点 ConoHa DNS Route 53 Resolver
DNS の種類 権威 DNS リゾルバー(VPC 用のキャッシュ DNS)
答える相手 インターネット上のリゾルバー VPC 内のリソース、エンドポイント経由の外部ネットワーク
レジストラへの登録 ネームサーバーとして登録する 登録しない
主な用途 ドメインのレコード管理 VPC 内の名前解決、外部 DNS への転送、DNS の遮断・記録
操作方法 コントロールパネル、API AWS コンソール、AWS CLI、SDK

ConoHa DNS は、ConoHa の利用者が自分のドメインのレコード(A・CNAME・MX・TXT など)を管理するためのものです。ConoHa VPS で使う DNS には API も用意されており、レコードをプログラムから変更できます。ただし VPS のバージョンによって API の仕様が異なるため、使っている環境向けのドキュメントを確認してください。

Route 53 Resolver は、AWS で VPC を作ると自動で使える DNS です。VPC 内の EC2 や Lambda は、通常この Resolver に問い合わせます。外部の DNS へ問い合わせを転送するアウトバウンドエンドポイント、外部から VPC 内の名前を引くためのインバウンドエンドポイント、問い合わせを遮断する DNS Firewall、問い合わせを記録するクエリログといった機能があります。

公開 DNS としての比較をしたいのであれば、ConoHa DNS の比較相手は Route 53 のパブリックホストゾーンです。Route 53 Resolver はネームサーバーとして登録できないため、公開 DNS の代わりにはなりません。

併用構成での分担

ConoHa VPS で WordPress を動かし、AWS に一部の機能を置く構成を例にします。

  • 公開する名前(example.com、www.example.com): ConoHa DNS で管理します。WordPress のサーバーである ConoHa VPS の IP を A レコードで返します。
  • AWS の中だけで使う名前(db.internal.example.com など): Route 53 のプライベートホストゾーンで管理し、VPC に関連付けます。VPC 内の Resolver がこの名前に答えます。
  • ConoHa VPS から AWS の内部の名前を引く: VPN で ConoHa VPS と VPC をつなぎ、Route 53 Resolver のインバウンドエンドポイントへ問い合わせを転送します。

AWS のサーバーからは、公開する名前を Route 53 Resolver 経由で引けます。Resolver はインターネット経由で ConoHa DNS に問い合わせるので、追加の設定は要りません。

名前空間を分ける理由

AWS 側だけで使う名前を、公開ゾーンと同じ example.com の中に作ろうとすると問題が起きます。VPC に example.com のプライベートホストゾーンを関連付けると、VPC 内からは example.com 全体がプライベートホストゾーンで答えられるようになり、プライベート側に登録していない www.example.com などが VPC 内から引けなくなることがあります。

これを避けるため、プライベートホストゾーンは internal.example.com のようなサブドメインにして、公開ゾーンと重ならないようにします。ConoHa DNS の公開ゾーンには internal.example.com のレコードを置かず、内部の名前が外から見えないようにしておきます。

ConoHa VPS から AWS の内部の名前を引く手順

ConoHa VPS と AWS の VPC は、そのままでは別々のネットワークです。インバウンドエンドポイントは VPC 内のプライベート IP で待ち受けるため、ConoHa VPS から使うには VPN などでネットワークをつなぐ必要があります。インバウンドエンドポイントをインターネットに直接公開する使い方はしません。

1. VPN でネットワークをつなぐ

AWS 側では Site-to-Site VPN、ConoHa VPS 側では strongSwan などの IPsec ソフトウェアを使う構成が一般的です。VPN が確立したら、ConoHa VPS から VPC 内のプライベート IP に到達できることを先に確認します。DNS の設定は、ネットワークの疎通が取れてから行います。

2. インバウンドエンドポイントを作る

インバウンドエンドポイントには、2つ以上の IP アドレス(できれば別々のアベイラビリティーゾーンのサブネット)を割り当てます。セキュリティグループでは、VPN 経由の ConoHa VPS の送信元アドレスから、UDP と TCP の 53 番ポートへの通信を許可します。大きな応答は TCP で返るため、UDP だけを許可すると一部の問い合わせが失敗します。

# インバウンドエンドポイントの作成例(IDやサブネットは自分の環境に置き換え)
aws route53resolver create-resolver-endpoint \
  --name inbound-from-conoha \
  --creator-request-id inbound-from-conoha-001 \
  --direction INBOUND \
  --security-group-ids sg-0123456789abcdef0 \
  --ip-addresses SubnetId=subnet-aaaa1111 SubnetId=subnet-bbbb2222

# 割り当てられたIPアドレスの確認
aws route53resolver list-resolver-endpoint-ip-addresses \
  --resolver-endpoint-id rslvr-in-0123456789abcdef0

エンドポイントは時間単位で課金されるため、検証が終わったら不要なものは削除してください。

3. ConoHa VPS 側で転送を設定する

ConoHa VPS の OS で、internal.example.com の問い合わせだけをインバウンドエンドポイントへ送り、それ以外は通常どおり解決するように設定します。ここでは Unbound を使う例を示します。

# /etc/unbound/unbound.conf.d/forward-aws.conf の例
server:
    # 内部ゾーンのため、DNSSEC 検証の対象から外す
    domain-insecure: "internal.example.com."
    # 内部アドレスの応答を許可する
    private-domain: "internal.example.com."

forward-zone:
    name: "internal.example.com."
    forward-addr: 10.0.1.10   # インバウンドエンドポイントのIP(1つ目)
    forward-addr: 10.0.2.10   # インバウンドエンドポイントのIP(2つ目)

設定ファイルの文法を確認してから Unbound を再起動し、OS のリゾルバー設定が Unbound(127.0.0.1)を参照していることを確かめます。Ubuntu などで systemd-resolved が動いている場合は、Unbound と 53 番ポートが競合しないように構成を確認してください。設定を変える前に、現在の設定ファイルをバックアップしておきます。

sudo unbound-checkconf
sudo systemctl restart unbound

# ConoHa VPS から内部の名前と公開の名前を引いて確認する
dig +short @127.0.0.1 db.internal.example.com A
dig +short @127.0.0.1 www.example.com A

1つ目で VPC 内のプライベート IP が、2つ目で ConoHa VPS の公開 IP が返れば、分担どおりに動いています。

逆方向: AWS から ConoHa 側の内部の名前を引く場合

ConoHa VPS 側に社内向けの DNS サーバー(BIND など)を置いていて、その名前を AWS から引きたい場合は、Route 53 Resolver のアウトバウンドエンドポイントと転送ルールを使います。転送先には VPN 経由で到達できる ConoHa VPS のプライベート側の IP を指定し、転送ルールを VPC に関連付けます。公開している ConoHa DNS の名前を引くだけなら、この設定は要りません。

つまずきやすい点

  • VPN が切れると内部の名前が引けなくなる: 転送先に到達できないと、問い合わせはタイムアウトします。WordPress から AWS 上のデータベースに名前で接続している場合、VPN の切断がそのまま接続エラーになります。VPN の監視をあわせて設定してください。
  • ConoHa DNS の変更が AWS 側にすぐ反映されない: Route 53 Resolver はレコードの TTL の間、答えをキャッシュします。変更前に TTL を短くしておくと、切り替えが早く済みます。
  • 費用の見落とし: Route 53 Resolver のエンドポイントや Site-to-Site VPN には利用料がかかります。併用が小規模なら、名前ではなく固定のプライベート IP で接続する、という単純な構成で足りる場合もあります。

まとめ

  • ConoHa DNS は公開用の権威 DNS、Route 53 Resolver は VPC 用のリゾルバーで、役割が異なります。公開 DNS として比べるなら、相手は Route 53 のパブリックホストゾーンです。
  • 併用するときは、公開する名前を ConoHa DNS、AWS 内だけの名前をプライベートホストゾーンに分け、名前空間を重ねないようにします。
  • ConoHa VPS から AWS の内部の名前を引くには、VPN でつないだうえで、インバウンドエンドポイントへ転送します。UDP と TCP の 53 番を許可します。
  • 逆方向はアウトバウンドエンドポイントと転送ルールで設定します。
  • VPN の監視、TTL、エンドポイントの費用も含めて、構成が本当に必要かを判断してください。

お気軽にご相談ください

お見積りへ お問い合わせへ
▲