本节介绍如何将 DNS 和 NIS 名称服务配置为支持 IPv6 服务。
LDAP 无需执行特定于 IPv6 的配置任务即可支持 IPv6。
有关管理 DNS、NIS 和 LDAP 的全部详细信息,请参阅《系统管理指南:名称和目录服务(DNS、NIS 和 LDAP)》。
以主管理员或超级用户身份登录到主 DNS 服务器或辅助 DNS 服务器。
主管理员角色拥有主管理员配置文件。有关如何创建该角色并将其指定给用户,请参见《系统管理指南:基本管理》中的第 2 章 “使用 Solaris Management Console(任务)”。
通过为每个启用了 IPv6 的节点添加 AAAA 记录,来编辑相应的 DNS 区域文件:
host-name IN AAAA host-address |
编辑 DNS 反向区域文件并添加 PTR(指针)记录:
host-address IN PTR hostname |
有关 DNS 管理的详细信息,请参阅《系统管理指南:名称和目录服务(DNS、NIS 和 LDAP)》。
此示例显示了反向区域文件中的 IPv6 地址。
$ORIGIN ip6.int. 8.2.5.0.2.1.e.f.f.f.9.2.0.0.a.0.6.5.2.9.0.0.0.0.0.0.0.0.2.0.0.0 \ IN PTR vallejo.Eng.apex.COM. |
在 Solaris 10 11/06 及更早的版本中,已为 NIS 添加了两个映射: ipnodes.byname 和 ipnodes.byaddr。这些映射中既包含 IPv4 主机名和地址之间的关联,又包含 IPv6 主机名和地址之间的关联。可识别 IPv6 的工具使用的是 ipnodes NIS 映射。hosts.byname 和 hosts.byaddr 映射中仅包含 IPv4 主机名和地址之间的关联。为了便于现有的应用程序使用,这些映射仍保持原样。对 ipnodes 映射的管理与对 hosts.byname 和 hosts.byaddr 映射的管理类似。对于 Solaris 10 11/06 而言,有一点很重要,在用 IPv4 地址更新主机映射时,ipnode 映射也会使用相同信息进行更新。
Oracle Solaris 10 的后续版本不再使用 ipnodes 映射。现在,ipnodes 映射的 IPv6 功能保留在 hosts 映射中。
有关管理 NIS 映射的说明,请参阅《系统管理指南:名称和目录服务(DNS、NIS 和 LDAP)》中的第 5 章 “设置和配置 NIS 服务”。
可以使用 nslookup 命令显示 IPv6 名称服务信息。
使用您的用户帐户运行 nslookup 命令。
% /usr/sbin/nslookup |
此时会出现缺省的服务器名称和地址,后跟 nslookup 命令的尖括号提示符。
在尖括号提示符下键入以下命令,查看有关特定主机的信息:
>set q=any >host-name |
>set q=AAAA hostname |
键入 exit,退出 nslookup 命令。
此示例显示了 nslookup 在 IPv6 网络环境中的输出结果。
% /usr/sbin/nslookup Default Server: dnsserve.local.com Address: 10.10.50.85 > set q=AAAA > host85 Server: dnsserve.local.com Address: 10.10.50.85 host85.local.com IPv6 address = 2::9256:a00:fe12:528 > exit |
在此过程中,可使用 nslookup 命令显示 DNS IPv6 的 PTR 记录。
% /usr/sbin/nslookup |
此时会出现缺省的服务器名称和地址,后跟 nslookup 命令的尖括号提示符。
在尖括号提示符下键入以下命令,查看 PTR 记录:
>set q=PTR |
键入 exit,退出该命令。
以下示例显示了使用 nslookup 命令时所显示的 PTR 记录。
% /usr/sbin/nslookup Default Server: space1999.Eng.apex.COM Address: 192.168.15.78 > set q=PTR > 8.2.5.0.2.1.e.f.f.f.0.2.0.0.a.0.6.5.2.9.0.0.0.0.0.0.0.0.2.0.0.0.ip6.int 8.2.5.0.2.1.e.f.f.f.0.2.0.0.a.0.6.5.2.9.0.0.0.0.0.0.0.0.2.0.0.0.ip6.int name = vallejo.ipv6.Eng.apex.COM ip6.int nameserver = space1999.Eng.apex.COM > exit |
在此过程中,可使用 ypmatch 命令,通过 NIS 显示 IPv6 信息:
使用您的用户帐户键入以下命令,显示 NIS 中的 IPv6 地址:
% ypmatch hostname hosts ipnodes.byname |
此时会显示有关指定 hostname 的信息。
Solaris 11/06 之后的 Oracle Solaris : 版本中不再包含 ipnodes 映射。现在,ipnodes 的 IPv6 功能保留在 hosts 映射中。
对于 Solaris 10 11/06 及更早的版本,以下样例说明了针对 ipnodes.byname 数据库执行 ypmatch 操作的结果。
% ypmatch farhost hosts ipnodes.byname 2001:0db8:3c4d:15:a00:20ff:fe12:5286 farhost |
此过程仅适用于 Solaris 10 11/06 及更早的版本。对于后续版本,可以针对 hosts 数据库执行相同的操作。
以下样例说明了 getent 命令的输出:
% getent ipnodes vallejo 2001:0db8:8512:2:56:a00:fe87:9aba myhost myhost fe80::56:a00:fe87:9aba myhost myhost |