AWS Route53 DNS 管理

如何配置 AWS Route 53 DNS

Redis 企业软件

Redis Enterprise Software 使用 DNS 来实现高可用性和故障转移,无论它安装在何处。

什么是 AWS Route 53?

Route 53 是 Amazon Web Service (AWS) 提供的可扩展 DNS 服务。它将用户流量路由到 AWS 资源和外部站点,提供 DNS 运行状况检查、流量管理和故障转移功能。它是高可用性架构不可或缺的一部分,还提供域注册服务。

创建托管区域

在 Amazon Route 53 中创建托管区域是管理域的 DNS 设置的基础步骤。

托管区域充当特定域的 DNS 记录的容器。要创建一个,您首先需要:

  1. 登录 AWS 管理控制台
  2. 导航到 Route 53 控制面板
  3. 选择 “Create Hosted Zone”
  4. 输入您的域名,然后选择公有托管区域

托管区域为您提供一组名称服务器 (NS) 记录,您需要在域注册商处更新这些记录。此过程有效地将域的 DNS 管理委托给 Route 53,从而允许您在 AWS 生态系统中为您的域创建、更新和管理 DNS 记录。

创建后,它将出现在托管区域列表中

创建 Glue 记录

粘附记录是一种 DNS 记录,它通过提供名称服务器的 IP 地址来帮助防止循环依赖关系。要在 Route 53 中创建粘附记录,您首先需要为您的域设置托管区域。您将为 Redis Enterprise 集群中的每个节点创建单独的 A 记录。Record name (记录名称) 将是您将定义的 NS 记录的子域定义,该值应设置为集群中节点的 IP 地址。

完成后,它应该看起来像这样

创建名称服务器记录

当您在 Route 53 中为您的域创建新的托管区域时,将自动生成一组 NS 记录。这些记录列出了 Route 53 分配给您的域的名称服务器。

您需要创建一个新的 NS 记录,该记录将指向在上一步中创建的粘附记录。

注意:
请务必确保 NS 记录的 Record Name 等于 Redis Enterprise 集群的 FQDN(完全限定域名)。否则,DNS 解析将无法正常运行。

驗證

完成所有步骤后,配置应类似于

您可以使用dig命令。

dig ns test.demo-rlec.redislabs.com

; <<>> DiG 9.9.5-9+deb8u9-Debian <<>> ns test.demo-rlec.redislabs.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 25061
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;test.demo-rlec.redislabs.com. IN NS

;; ANSWER SECTION:
test.demo-rlec.redislabs.com. 3409 IN NS node2.test.demo-rlec.redislabs.com.
test.demo-rlec.redislabs.com. 3409 IN NS node1.test.demo-rlec.redislabs.com.
test.demo-rlec.redislabs.com. 3409 IN NS node3.test.demo-rlec.redislabs.com.

;; Query time: 31 msec
;; SERVER: 192.168.1.254#53(192.168.1.254)
;; WHEN: Tue Feb 14 16:49:13 CET 2017
;; MSG SIZE  rcvd: 120

You can see that the name are given a prefix of ns-. This answer does not come from Route53 but from the cluster nameservers themselves.

RATE THIS PAGE
Back to top ↑