本节介绍了如何配置 DNS 配置文件以及 NSX Advanced Load Balancer 的本机 DNS 托管解决方案。

以下是配置 DNS 的步骤:

  1. 导航到模板 > IPAM/DNS 配置文件,然后在类型下拉菜单中选择 DNS 类型以创建 DNS 配置文件。

  2. 添加一个或多个 DNS 服务域名。NSX Advanced Load Balancer 将是这些域的权威 DNS 服务器。

  3. 为特定域的所有记录配置一个 TTL 值,或者将所有域的默认记录 TTL 字段保留空白以接受默认的 TTL 值(300 秒)。

  4. 单击保存

Using NSX Advanced Load Balancer DNS

在使用一组由 NSX Advanced Load Balancer DNS 提供记录的域配置 DNS 配置文件(如上所述)后,在 NSX Advanced Load Balancer 中配置一个 DNS 虚拟服务,以使应用程序能够相互发现。这有两个用途:DNS 高可用性以及与同一集群中的其他 DNS 提供程序的互操作性。例如,Mesos-DNS。

设置 DNS 虚拟服务

  1. 创建一个 DNS 池,其中的后端服务器由集群中的所有控制器 IP 组成,并将服务器端口设置为 53。

    注:

    如果控制器在启用了 Mesos DNS 的 Mesos 节点上运行,请使用端口 8053。

  2. 创建一个具有以下属性的虚拟服务:

    1. 可公开访问的虚拟 IP 地址。

    2. System-DNS 作为应用程序配置文件。

    3. 选中忽略服务器池的网络可访问性限制框。

    4. 如果控制器位于外部网络上(需要路由 SE 数据流量以到达控制器),则添加到控制器网络的静态路由,如下所示。

  3. 要添加静态路由(在控制器位于外部网络时),请导航到基础架构 > 云资源 > 路由。单击创建,然后为集群添加默认网关 IP 地址。

  4. 可以使用两种方法在数据中心启用 NSX Advanced Load Balancer DNS 服务。

    • 在需要服务发现的所有节点上的 /etc/resolv.conf 中,将 DNS VIP(在上面配置的“10.160.160.100”)添加到名称服务器列表中。在集群中的任意位置发出 dig app-name.domain,以创建应用程序并验证应用程序的 FQDN 解析是否正常工作。

    • 在企业 DNS 服务器中添加 DNS VIP 以作为名称服务器,以提供上面的 DNS 配置文件中配置的域名。对 mycompany-cloud 的任何请求将重定向到 NSX Advanced Load Balancer DNS 服务并由该服务进行处理。