AWS Route53について | Amazon Web Services Route53
AWS Route53について
AWSのRoute53についてのご紹介です。今回はRoute53の基本的な機能と仕組みをご紹介します。これから以下に示す基本的なことを理解した上で実際にルーティングをやってみましょう。
AWS Route53とは
Route53はAWSが提供する権威DNSサーバーで、ポート53で動作することからRoute53と呼ばれています。主要な機能はドメイン登録、DNSルーティング、ヘルスチェックの3つです。
ポリシーによるルーティング設定していきます。トラフィックルーティング、ファイルオーバー、トラフィックフローに基づく様々な条件のルーティング設定が可能です。
AWS側で100%可用性を保証するSLAを持っていて、絶対に落ちることがないとAWS側で保証されています。
マネージメントサービスとして提供しており、ユーザー側で冗長性などを考慮する必要がありません。
Route53の利用方法はRoute53の利用を開始してドメインを登録するとホストゾーンが自動生成され、そこにルーティングを設定するといった流れになります。
①Route53にドメインを設定、ドメイン名と同じホストゾーンを自動生成
②ホストゾーンにルーティング方法となるDNSレコードを作成
③トラフィックルーティングを設定
①ホストゾーン
Route53にドメインを設定するとドメイン名と同じホストゾーンが自動生成されます。ホストゾーンとはドメインとそのサブドメインのトラフィックのルーティングする方法についての情報を保持するコンテナことです。ホストゾーンにはパケットホストゾーンとプライベートホストゾーンの2つのホストゾーンがあり、パブリックホストゾーンはインターネット上に公開されたDNSにメインレコードを管理するコンテナです。また、インターネットのDNSドメインに対するトラフィックのルーティング方法を定義するものです。プライベートホストゾーンはVPCに閉じたプライベートネットワーク内のドメインのレコードを管理するコンテナです。VPC内のDNSドメインに対して、どのようにトラフィックをルーティングするかを定義し、1つのプライベートホストゾーンで複数VPCに対応、VPCが相互アクセス可能であれば複数リージョンのVPCでも、同じホストゾーンを利用可能です。
②DNSレコード
DNSにはDNSレコードの設定情報が不可欠です。ルーティング方法を設定するためにDNSレコードを作成して各種レコードを設定します。下記に代表的なものを紹介していきます。
・SOA
ドメインのDNSサーバー/ドメイン管理者のメール・アドレス/シリアル番号などを保持して、ゾーン転送時に情報が更新されているかの判断に利用します。
・A
ホスト名とIPアドレスの関連付けを定義するレコード。
・MX
メールの配送先(メールサーバ)のホスト名の定義するレコード。
・CNAME
正規ホスト名に対する別名を定義するレコード、特定のホスト名を別のドメイン名に転送する時などに利用します。
・ALIAS
Route53固有の仮想リソースレコードです。ALIASレコードとはDNSクエリにAWSサービスのエンドポイントのIPアドレスを返答し、静的ウェブサイトとして設定されたS3パケット、CloudFront、ELB、ホストゾーン内のリソースコードセットします。このレコードのメリットはDNSクエリに対するレスポンスが高速でCNAMEにマッピングZoneApex(ドメイン名そのもの)を設定可能です。またALIASレコードに対するクエリが無料であり、Route53と連携したDNSLookupを高速化していきます。CloudFrontでのクエリ回数を削減する効果もあります。
③トラフィックルーティング
様々なルーティング方式を選択して設計することが可能です。
・シンプルルーティング
レコードセットで事前に設定された値のみに基づいてDNSクエリに応答することができ、静的なマッピングによりルーティングを決定します。
・加重ルーティング
複数のエンドポイント毎の重み設定によりDNSクエリに応答する。重み付けの高いエンドポイントに多くルーティングします。
・レイテンシールーティング
リージョンの遅延によりDNSクエリに応答する。リージョン間の遅延が少ない方へルーティングされます。
・フェイルオーバールーティング
ヘルスチェックの結果に基づいて、利用可能なリソースをDNSクエリに応答する。利用可能なリソースにのみルーティングされます。
・位置情報ルーティング
クライアントの位置情報に基づきDNSクエリに応答する。特定の地域・国からのDNSクエリに対して、特定のアドレスを応答します。
・マルチバリュールーティング
別々のレコードにIPアドレスを設定して、IPアドレス単位でヘルスチェックを実施してルーティングします。
・トラフィックフロー
従来はALIASレコードを駆使して、複雑なルーティングポリシーを作成していましたが、トラフィックフローによる視覚的なフローでの複雑なポリシー設定が可能になりました。
まとめ
Route53についてのご紹介でした。以上の基本的なことを理解して実際にルーティングをやってみましょう。