系统管理指南:IP 服务

针对 IPv6 配置名称服务支持

本节介绍如何将 DNS 和 NIS 名称服务配置为支持 IPv6 服务。


注 –

LDAP 无需执行特定于 IPv6 的配置任务即可支持 IPv6。


有关管理 DNS、NIS 和 LDAP 的全部详细信息,请参阅《系统管理指南:名称和目录服务(DNS、NIS 和 LDAP)》

Procedure如何向 DNS 中添加 IPv6 地址

  1. 以主管理员或超级用户身份登录到主 DNS 服务器或辅助 DNS 服务器。

    主管理员角色拥有主管理员配置文件。有关如何创建该角色并将其指定给用户,请参见《系统管理指南:基本管理》中的第 2  章 “使用 Solaris Management Console(任务)”

  2. 通过为每个启用了 IPv6 的节点添加 AAAA 记录,来编辑相应的 DNS 区域文件:


    host-name  IN   AAAA 	host-address
    
  3. 编辑 DNS 反向区域文件并添加 PTR(指针)记录:


    host-address IN   PTR   hostname
    

    有关 DNS 管理的详细信息,请参阅《系统管理指南:名称和目录服务(DNS、NIS 和 LDAP)》


示例 7–15 DNS 反向区域文件

此示例显示了反向区域文件中的 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.

向 NIS 中添加 IPv6 地址

在 Solaris 10 11/06 及更早的版本中,已为 NIS 添加了两个映射: ipnodes.bynameipnodes.byaddr。这些映射中既包含 IPv4 主机名和地址之间的关联,又包含 IPv6 主机名和地址之间的关联。可识别 IPv6 的工具使用的是 ipnodes NIS 映射。hosts.bynamehosts.byaddr 映射中仅包含 IPv4 主机名和地址之间的关联。为了便于现有的应用程序使用,这些映射仍保持原样。对 ipnodes 映射的管理与对 hosts.bynamehosts.byaddr 映射的管理类似。对于 Solaris 10 11/06 而言,有一点很重要,在用 IPv4 地址更新主机映射时,ipnode 映射也会使用相同信息进行更新。


注 –

Oracle Solaris 10 的后续版本不再使用 ipnodes 映射。现在,ipnodes 映射的 IPv6 功能保留在 hosts 映射中。


有关管理 NIS 映射的说明,请参阅《系统管理指南:名称和目录服务(DNS、NIS 和 LDAP)》中的第 5  章 “设置和配置 NIS 服务”

Procedure如何显示 IPv6 名称服务信息

可以使用 nslookup 命令显示 IPv6 名称服务信息。

  1. 使用您的用户帐户运行 nslookup 命令。


    % /usr/sbin/nslookup
    

    此时会出现缺省的服务器名称和地址,后跟 nslookup 命令的尖括号提示符。

  2. 在尖括号提示符下键入以下命令,查看有关特定主机的信息:


    >set q=any
    >host-name
    
  3. 键入以下命令,以便仅查看 AAAA 记录:


    >set q=AAAA
    hostname
    
  4. 键入 exit,退出 nslookup 命令。


示例 7–16 使用 nslookup 显示 IPv6 信息

此示例显示了 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

Procedure如何验证 DNS IPv6 PTR 记录是否已正确更新

在此过程中,可使用 nslookup 命令显示 DNS IPv6 的 PTR 记录。

  1. 使用您的用户帐户运行 nslookup 命令。


    % /usr/sbin/nslookup
    

    此时会出现缺省的服务器名称和地址,后跟 nslookup 命令的尖括号提示符。

  2. 在尖括号提示符下键入以下命令,查看 PTR 记录:


    >set q=PTR
    
  3. 键入 exit,退出该命令。


示例 7–17 使用 nslookup 显示 PTR 记录

以下示例显示了使用 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

Procedure如何通过 NIS 显示 IPv6 信息

在此过程中,可使用 ypmatch 命令,通过 NIS 显示 IPv6 信息:

  1. 使用您的用户帐户键入以下命令,显示 NIS 中的 IPv6 地址:


    % ypmatch hostname hosts ipnodes.byname
    

    此时会显示有关指定 hostname 的信息。


    注 –

    Solaris 11/06 之后的 Oracle Solaris : 版本中不再包含 ipnodes 映射。现在,ipnodes 的 IPv6 功能保留在 hosts 映射中。



示例 7–18 ypmatch 命令输出的 IPv6 地址

对于 Solaris 10 11/06 及更早的版本,以下样例说明了针对 ipnodes.byname 数据库执行 ypmatch 操作的结果。


% ypmatch farhost hosts ipnodes.byname
2001:0db8:3c4d:15:a00:20ff:fe12:5286       farhost

Procedure如何显示与名称服务无关的 IPv6 信息

此过程仅适用于 Solaris 10 11/06 及更早的版本。对于后续版本,可以针对 hosts 数据库执行相同的操作。

  1. 使用您的用户帐户键入以下命令:


    % getent ipnodes hostname
    

    此时会显示有关指定 host-name 的信息。


示例 7–19 显示 ipnodes 数据库中的 IPv6 信息

以下样例说明了 getent 命令的输出:


% getent ipnodes vallejo

2001:0db8:8512:2:56:a00:fe87:9aba    myhost myhost
fe80::56:a00:fe87:9aba     myhost myhost