anpanman
Published on

AWS CNAME vs Alias

CNAME and Alias 的介紹

CNAME 和 Alias 都是 DNS(Domain Name System)的記錄類型,用來將網域名稱對應到 IP 位址。 通常會用在將網域名稱對應到網站伺服器的 IP 位址,讓瀏覽器可以透過網域名稱來存取網站。

CNAME vs Alias

CNAME和Alias都是DNS(域名系統)的記錄類型,用於將域名映射到特定的資源或端點。然而,CNAME和Alias記錄之間存在一些差異:

CNAME(規範名稱):

  • CNAME用於為域名或子域名創建別名或替代名稱。
  • 它將域名或子域名指向另一個域名。
  • CNAME記錄不能用於根域名(例如example.com),只能用於子域名(例如www.example.com)。
  • CNAME記錄可用於將域名或子域名映射到不同的域名或子域名,包括外部服務或內容交付網絡(CDN)。

Alias(別名):

  • Alias記錄特定於某些DNS提供商(例如AWS Route 53、Cloudflare),並不屬於官方DNS標準。
  • Alias記錄類似於CNAME記錄,但具有一些優勢,特別是在用於根域名時。
  • Alias記錄可用於根域名(例如example.com)以及子域名。
  • Alias記錄可用於將域名或子域名映射到各種類型的資源,包括其他域名、負載均衡器、AWS資源和CDN。
  • Alias記錄提供更好的性能和可靠性,因為它們在DNS解析層級工作,不需要額外的DNS查詢。

總之,CNAME記錄更廣泛支持,用於為子域名創建別名或替代名稱,而Alias記錄提供類似的功能並帶來額外的好處,特別是用於映射根域名和實現更好的性能。要使用的具體記錄類型取決於您的DNS提供商和DNS配置的要求。

在 Route53 ,CNAME 和 Alias 的差異

  • CNAME 可以對應到其他網域名稱,但是 Alias 只能對應到 AWS 的資源。
  • Alias 可以用於負載平衡器、CloudFront 分配、S3 網站端點、另一個 Route 53 記錄集、Global Accelerator 端點,或者 Elastic Beanstalk 環境。
  • 如果基礎 ALP 位址變更,Alias 記錄會自動更新,但是 CNAME 記錄不會自動更新。
  • Alias 永遠是 A/AAAA 記錄類型(IPv4/IPv6),而 CNAME 可以是任何類型。
  • 使用 Alias 時,不能使用 TTL(Time to Live)。

參考資料