Azure DNS エイリアス レコードの概要Azure DNS alias records overview

Azure DNS エイリアス レコードは、DNS レコード セットを修飾するものです。Azure DNS alias records are qualifications on a DNS record set. それらは、DNS ゾーン内で他の Azure リソースを参照できます。They can reference other Azure resources from within your DNS zone. たとえば、A レコードではなく Azure のパブリック IP アドレスを参照するエイリアス レコード セットを作成できます。For example, you can create an alias record set that references an Azure public IP address instead of an A record. エイリアス レコード セットは、Azure のパブリック IP アドレスのサービス インスタンスを動的にポイントします。Your alias record set points to an Azure public IP address service instance dynamically. その結果、エイリアス レコード セットは、DNS の解決時にシームレスに更新されます。As a result, the alias record set seamlessly updates itself during DNS resolution.

Azure DNS ゾーンでは、エイリアス レコード セットとして、次の種類のレコードがサポートされます。An alias record set is supported for the following record types in an Azure DNS zone:

  • AA
  • AAAAAAAA
  • CNAMECNAME

注意

A または AAAA レコードの種類に対してエイリアス レコードを使用して Azure Traffic Manager プロファイルをポイントする場合は、Traffic Manager プロファイルにあるのが外部エンドポイントだけであることを確認する必要があります。If you intend to use an alias record for the A or AAAA record types to point to an Azure Traffic Manager profile you must make sure that the Traffic Manager profile has only external endpoints. Traffic Manager の外部エンドポイントには、IPv4 または IPv6 アドレスを指定する必要があります。You must provide the IPv4 or IPv6 address for external endpoints in Traffic Manager. エンドポイントで完全修飾ドメイン名 (FQDN) を使用することはできません。You can't use fully-qualified domain names (FQDNs) in endpoints. できる限り、静的 IP アドレスを使用します。Ideally, use static IP addresses.

機能Capabilities

  • DNS の A または AAAA レコード セットからパブリック IP リソースにポイントするPoint to a public IP resource from a DNS A/AAAA record set. A または AAAA レコード セットを作成し、パブリック IP リソース (Standard または Basic) をポイントするエイリアス レコード セットにすることができます。You can create an A/AAAA record set and make it an alias record set to point to a public IP resource (standard or basic). パブリック IP アドレスが変更されるか削除されると、DNS レコード セットが自動的に変更されます。The DNS record set changes automatically if the public IP address changes or is deleted. 正しくない IP アドレスをポイントする未解決の DNS レコードは回避されます。Dangling DNS records that point to incorrect IP addresses are avoided.

    現在、リソースあたりのエイリアス レコード セット数は 20 に制限されています。There is a current limit of 20 alias records sets per resource.

  • DNS の A、AAAA または CNAME レコード セットから Traffic Manager プロファイルをポイントするPoint to a Traffic Manager profile from a DNS A/AAAA/CNAME record set. A/AAAA または CNAME レコード セットを作成し、エイリアス レコードを使用して Traffic Manager プロファイルをポイントすることができます。You can create an A/AAAA or CNAME record set and use alias records to point it to a Traffic Manager profile. 従来の CNAME レコードはゾーンの頂点に対してサポートされていないため、ゾーンの頂点でトラフィックをルーティングする必要がある場合に特に便利です。It's especially useful when you need to route traffic at a zone apex, as traditional CNAME records aren't supported for a zone apex. たとえば、Traffic Manager プロファイルが myprofile.trafficmanager.net で、ビジネスの DNS ゾーンが contoso.com であるものとします。For example, say your Traffic Manager profile is myprofile.trafficmanager.net and your business DNS zone is contoso.com. contoso.com (ゾーンの頂点) に対して A/AAAA の種類のエイリアス レコード セットを作成し、それで myprofile.trafficmanager.net をポイントすることができます。You can create an alias record set of type A/AAAA for contoso.com (the zone apex) and point to myprofile.trafficmanager.net.

  • Azure Content Delivery Network (CDN) エンドポイントをポイントするPoint to an Azure Content Delivery Network (CDN) endpoint. これは、Azure Storage と Azure CDN を使って静的な Web サイトを作成する場合に便利です。This is useful when you create static websites using Azure storage and Azure CDN.

  • 同じゾーン内の別の DNS レコード セットをポイントするPoint to another DNS record set within the same zone. エイリアス レコードでは、同じ種類の別のレコード セットを参照できます。Alias records can reference other record sets of the same type. たとえば、DNS の CNAME レコード セットは、別の CNAME レコード セットのエイリアスになることができます。For example, a DNS CNAME record set can be an alias to another CNAME record set. この配置は、一部のレコード セットをエイリアスにしたり、一部をエイリアスにしたくない場合に便利です。This arrangement is useful if you want some record sets to be aliases and some non-aliases.

シナリオScenarios

エイリアス レコードが一般的に使用されるいくつかのシナリオを次に示します。There are a few common scenarios for Alias records.

未解決の DNS レコードを防ぐPrevent dangling DNS records

従来の DNS レコードでよくある問題は、未解決のレコードです。A common problem with traditional DNS records is dangling records. たとえば、IP アドレスの変更を反映するように更新されていない DNS レコードです。For example, DNS records that haven't been updated to reflect changes to IP addresses. その問題は、A、AAAA、または CNAME のレコードの種類で特に発生します。The issue occurs especially with A/AAAA or CNAME record types.

従来の DNS ゾーン レコードでは、ターゲットの IP または CNAME が存在しなくなった場合、それに関連付けられている DNS レコードを手動で更新する必要があります。With a traditional DNS zone record, if the target IP or CNAME no longer exists, the DNS record associated with it must be manually updated. 一部の組織では、手動での更新が、プロセスの問題のため、またはロールと関連付けられているアクセス許可レベルの分離のため、間に合わないことがありました。In some organizations, a manual update might not happen in time because of process issues or the separation of roles and associated permission levels. たとえば、ロールには、アプリケーションに属する CNAME または IP アドレスを削除する権限があるとします。For example, a role might have the authority to delete a CNAME or IP address that belongs to an application. ただし、それらのターゲットをポイントする DNS レコードを更新するための十分な権限はありません。But it doesn't have sufficient authority to update the DNS record that points to those targets. DNS レコードの更新の遅延は、ユーザーにとっては停止になる可能性があります。A delay in updating the DNS record can potentially cause an outage for the users.

エイリアス レコードでは、DNS レコードと Azure リソースのライフサイクルを緊密に結合することで、未解決の参照が防止されます。Alias records prevent dangling references by tightly coupling the life cycle of a DNS record with an Azure resource. たとえば、パブリック IP アドレスまたは Traffic Manager プロファイルをポイントするエイリアス レコードとして修飾されている DNS レコードについて考えます。For example, consider a DNS record that's qualified as an alias record to point to a public IP address or a Traffic Manager profile. これらの基になるリソースを削除すると、DNS エイリアス レコードが空のレコード セットになります。If you delete those underlying resources, the DNS alias record becomes an empty record set. 削除されたリソースは参照されなくなります。It no longer references the deleted resource.

アプリケーションの IP アドレスが変化したら、DNS レコード セットを自動的に更新するUpdate DNS record-set automatically when application IP addresses change

このシナリオは、前のシナリオに似ています。This scenario is similar to the previous one. アプリケーションが移動されたか、基になる仮想マシンが再起動されたとします。Perhaps an application is moved, or the underlying virtual machine is restarted. 基になるパブリック IP リソースの IP アドレスが変更されると、エイリアス レコードは自動的に更新されます。An alias record then updates automatically when the IP address changes for the underlying public IP resource. これにより、古いパブリック IP アドレスが割り当てられている別のアプリケーションにユーザーが転送される潜在的なセキュリティ リスクが回避されます。This avoids potential security risks of directing the users to another application that has been assigned the old public IP address.

Zone Apex で負荷分散されたアプリケーションをホストするHost load-balanced applications at the zone apex

DNS プロトコルでは、ゾーンの頂点での CNAME レコードの割り当てができません。The DNS protocol prevents the assignment of CNAME records at the zone apex. たとえば、ドメインが contoso.com の場合、somelable.contoso.com に対する CNAME レコードは作成できますが、contoso.com 自体に対する CNAME を作成することはできません。For example if your domain is contoso.com; you can create CNAME records for somelabel.contoso.com; but you can't create CNAME for contoso.com itself. Azure Traffic Manager の背後でアプリケーションの負荷分散を行っているアプリケーションの所有者にとっては、この制限によって問題が生じます。This restriction presents a problem for application owners who have load-balanced applications behind Azure Traffic Manager. Traffic Manager プロファイルを使用するには CNAME レコードを作成する必要があるため、ゾーンの頂点から Traffic Manager プロファイルをポイントすることはできません。Since using a Traffic Manager profile requires creation of a CNAME record, it isn't possible to point at the Traffic Manager profile from the zone apex.

この問題は、エイリアス レコードを使用して解決されます。This problem is solved using alias records. CNAME レコードとは異なり、エイリアス レコードはゾーンの頂点で作成され、アプリケーションの所有者はそれを使用して、外部エンドポイントを含む Traffic Manager プロファイルを、ゾーンの頂点のレコードでポイントできます。Unlike CNAME records, alias records are created at the zone apex and application owners can use it to point their zone apex record to a Traffic Manager profile that has external endpoints. アプリケーションの所有者は、DNS ゾーン内の他のドメインで使用されているのと同じ Traffic Manager プロファイルをポイントします。Application owners point to the same Traffic Manager profile that's used for any other domain within their DNS zone.

たとえば、contoso.com と www.contoso.com で、同じ Traffic Manager プロファイルをポイントできます。For example, contoso.com and www.contoso.com can point to the same Traffic Manager profile. Azure Traffic Manager プロファイルでのエイリアス レコードの使用に関する詳細については、次の手順のセクションを参照してください。To learn more about using alias records with Azure Traffic Manager profiles, see the Next steps section.

ゾーンの頂点から Azure CDN エンドポイントをポイントするPoint zone apex to Azure CDN endpoints

Traffic Manager プロファイルの場合と同様に、エイリアス レコードを使用して DNS ゾーンの頂点から Azure CDN エンドポイントをポイントすることもできます。Just like a Traffic Manager profile, you can also use alias records to point your DNS zone apex to Azure CDN endpoints. これは、Azure Storage と Azure CDN を使って静的な Web サイトを作成する場合に便利です。This is useful when you create static websites using Azure storage and Azure CDN. DNS 名の前に "www" を付けなくても、Web サイトにアクセスできるようになります。You can then access the website without prepending "www" to your DNS name.

たとえば、静的な Web サイトの名前が www.contoso.com, your users can access your site using contoso.com の場合、DNS 名の前に www を付ける必要はなく、ユーザーは contoso.com を使ってサイトにアクセスできます。For example, if your static website is named www.contoso.com, your users can access your site using contoso.com without the need to prepend www to the DNS name.

前述のように、CNAME レコードはゾーンの頂点ではサポートされていません。As described previously, CNAME records aren't supported at the zone apex. そのため、CNAME レコードを使用して contoso.com から CDN エンドポイントをポイントすることはできません。So, you can’t use a CNAME record to point contoso.com to your CDN endpoint. 代わりに、エイリアス レコードを使用して、ゾーンの頂点から直接 CDN エンドポイントをポイントすることができます。Instead, you can use an alias record to point the zone apex to a CDN endpoint directly.

注意

Akamai から Azure CDN の CDN エンドポイントにゾーンの頂点をポイントすることは、現在サポートされていません。Pointing a zone apex to CDN endpoints for Azure CDN from Akamai is currently not supported.

次のステップNext steps

エイリアス レコードの詳細については、次の記事を参照してください。To learn more about alias records, see the following articles: