订阅者管理的 DNS 名称服务器地址
DNS 名称服务器地址概述
当客户端尝试访问域(例如,www.example.com)时,会将请求发送至域名系统 (DNS) 名称服务器。名称服务器存储将域名与 IP 地址相关联的信息;IP 地址用于访问请求的域。响应客户端请求,名称服务器会查找域的 IP 地址(192.0.2.10 用于 www.example.com),并将其返回到客户端。
在网络配置中,您必须在路由器本地或 RADIUS 服务器上配置一个或多个名称服务器的地址。本地配置支持以下订阅者类型:
DHCPv4 或 DHCPv6
以太网 IP (VLAN)
终止的 PPPoE(IPv4 或 IPv6)
隧道 PPPoE(IPv4 或 IPv6)
您可以全局配置名称服务器地址(每个路由实例)、每个访问配置文件,或者,仅限 DHCP 配置每个地址池。您可以通过为每个地址重复语句,在路由实例或访问配置文件中配置多个名称服务器。
由于您可以在多个级别上配置服务器地址,因此返回到客户端的地址取决于级别之间的优先顺序。优先级取决于客户端类型。
对于 DHCP 订阅者,按降序的优先级为
radius > DHCP 地址池>访问配置文件>全局
对于非 DHCP 订阅者,降序优先级为
RADIUS 全球>>访问配置文件
根据优先级顺序,在 RADIUS 中配置的名称服务器地址是所有订阅者类型的首选地址,而不是所有其他配置级别。对于所有订阅者类型,仅当未配置其他名称服务器地址时,才会使用全局名称服务器地址。如果仅在 DHCP 地址池中配置了名称服务器地址,则非 DHCP 订阅者没有地址可用。
为一个名称服务器配置多个地址时,其配置顺序将决定该配置中的优先级。基于配置级别的优先级将取代此排序。
您可以配置的 DNS 名称服务器地址数量没有限制。对于 DHCP 订阅者,所有地址均以 DHCP 消息发送。但是,只有两个地址(由优先级顺序决定)会发送给 PPP 订阅者。
这些本地配置的 DNS 名称服务器中的所有更改仅影响随后登录的新订阅者。现有订阅者不会受到这些更改的影响。
本地 DNS 服务器地址的优势
支持为每个路由实例和访问配置文件配置多个名称服务器地址,从而在给定服务器不可用时为订阅者提供连接机会。多服务器/多级别配置为管理订阅者访问提供了高度的精细度,通过为服务器指定优先级顺序,可以更轻松地管理订阅者访问。
支持多种订阅者类型:终止和隧道 PPP 订阅者(IPv4 和 IPv6)、DHCP 订阅者(DHCPv4 和 DHCPv6)以及 IP 以太网 (VLAN) 订阅者。
另请参阅
为订阅者管理配置 DNS 名称服务器地址
本主题介绍在访问配置文件和路由实例级别配置 DNS 名称服务器地址的过程。有关配置 DHCP 地址池中地址的信息,请参阅 用于订阅者的地址分配池。有关在 RADIUS 服务器上配置地址的信息,请参阅 RADIUS 软件文档。 DNS 名称服务器地址概述介绍了不同级别的名称服务器配置首选顺序。
实际上,选择 IPv4 地址语句 domain-name-server
或 domain-name-server-inet
语句。两者效果相同,无需同时使用这两种语句。如果同时使用这两种语句,则配置了的 domain-name-server-inet
地址优于使用 domain-name-server
配置的地址。
例如,以下示例配置指定两个 IPv4 域名服务器。使用 domain-name-server-inet
语句 192.0.2.23 配置的服务器优于使用 domain-name-server
语句 198.51.100.31 配置的服务器。
[edit access] user@host# set domain-name-server 198.51.100.31 user@host# set domain-name-server-inet 192.0.2.23
要全局配置 DNS 名称服务器地址:
配置 IPv4 地址。
[edit access] user@host# set domain-name-server-inet dns-address
或者,您可以使用其他语句来配置 IPv4 地址。
[edit access] user@host# set domain-name-server dns-address
配置 IPv6 地址。
[edit access] user@host# set domain-name-server-inet6 dns-address
例如,要配置每种类型的多个地址:
[edit access] user@host# set domain-name-server-inet 198.51.100.31 user@host# set domain-name-server-inet 198.51.100.100 user@host# set domain-name-server-inet6 2001:db8:85a3::8a2e:370:81ca user@host# set domain-name-server-inet6 2001:db8:85a3::8a2e:370:7334
在访问配置文件中配置 DNS 名称服务器地址:
配置 IPv4 地址。
[edit access profile profile-name] user@host# set domain-name-server-inet dns-address
或者,您可以使用其他语句来配置 IPv4 地址。
[edit access profile profile-name] user@host# set domain-name-server dns-address
配置 IPv6 地址。
[edit access profile profile-name] user@host# set domain-name-server-inet6 dns-address
例如,要配置每种类型的多个地址:
[edit access profile vrf-s-access] user@host# set domain-name-server-inet 198.51.100.01 user@host# set domain-name-server-inet 198.51.100.100 user@host# set domain-name-server-inet6 2001:db8:85a3::8a2e:370:ac81 user@host# set domain-name-server-inet6 2001:db8:85a3::8a2e:370:71bfd
另请参阅
覆盖如何在 DHCPv6 多地址环境中返回 DNS 服务器地址
在 DHCPv6 环境中,DHCPv6 客户端可以使用一条请求多个地址(IA_NA 地址、IA_PD地址或两者兼有地址)以及 DNS 服务器地址(DHCPv6 属性 23)。默认情况下,DHCPv6 本地服务器将 DNS 服务器地址作为全局 DHCPv6 选项返回。
您可以覆盖默认行为,并指定 DHCPv6 本地服务器将 DNS 服务器地址作为其各自的IA_NA返回,并IA_PD子选项。您可以将 DHCPv6 本地服务器配置为支持全局覆盖、为特定组或特定接口提供支持。
当地址作为IA_NA或IA_PD子选项返回时,某些客户端设备 (CPE) 无法识别 DNS 服务器地址,这可能会造成互操作性问题。
要配置 DHCPv6 本地服务器,以将 DNS 服务器地址作为IA_NA或IA_PD子选项返回。
另请参阅
适用于 IPv6 DNS 的 DNS 解析器概述
在使用邻居发现路由器通告 (NDRA) 提供 IPv6 寻址的网络中,可以在发送至 IPv6 主机的路由器通告中提供 DNS 服务器地址。地址包含在名为递归 DNS 服务器 (RDNSS) 的字段中。此功能对于未运行 DHCPv6 的网络很有用。
当 IPv6 订阅者登录时,RADIUS 可以动态填写 RDNSS 字段。在 RADIUS 服务器上,您可以在以下 VSA 中配置主要和辅助 DNS 地址,这些 VSA 存储在 $junos-ipv6-dns-服务器变量中:
Ipv6-Primary-DNS (26-47)
Ipv6-辅助 DNS (26-48)
订阅者登录时,RADIUS 会在 Access-Accept 消息中提供实际的 DNS 服务器地址。
您还可以为 DNS 服务器配置静态 IPv6 地址。
建立订阅者会话后,DNS 地址将存储在会话数据库中。当路由器发送 IPv6 路由器通告时,它在路由器通告选项的 RDNSS 字段中使用此 DNS 地址。
为 IPv6 主机配置 DNS 服务器地址
要为 IPv6 主机配置动态 DNS 服务器地址:
要为 IPv6 主机配置静态 DNS 服务器地址:
指定 DNS 服务器的 IPv6 地址。
[edit dynamic-profiles dynamic-profile-name protocols router-advertisement interface interface-name] user@host# set dns-server-address ipv6-address
指定 DNS 服务器地址保持有效的时间(以秒为单位)。
[edit dynamic-profiles dynamic-profile-name protocols router-advertisement interface interface-name dns-server-address address] user@host# set lifetime 2400
生存期的默认值为 1800 秒。