JavaScript is required to for searching.
跳过导航链接
退出打印视图
在 Oracle Solaris 11.1 中使用命名和目录服务     Oracle Solaris 11.1 Information Library (简体中文)
为本文档评分
search filter icon
search icon

文档信息

前言

第 1 部分关于命名和目录服务

1.  命名和目录服务(概述)

2.  名称服务转换(概述)

3.  管理 DNS(任务)

DNS 概述

多播 DNS

多播 DNS 服务搜索

有关 DNS 的相关资料

DNS 和服务管理工具

管理 DNS(任务)

如何安装 DNS 软件包

如何配置 DNS 服务器

如何创建 rndc.conf 文件

如何配置 DNS 服务器选项

如何作为替代用户运行 DNS 服务

如何启用 DHCP 客户机

如何对 DNS 服务器启动问题进行故障排除

如何验证 DNS 配置

管理多播 DNS

如何启用 mDNS 和 DNS 服务搜索

为 DNS 通告资源

DNS 参考

DNS 文件

DNS 命令和守护进程

在生成 BIND 时使用的编译标志

4.  设置 Oracle Solaris Active Directory 客户机(任务)

第 2 部分NIS 设置和管理

5.  网络信息服务(概述)

6.  设置和配置 NIS(任务)

7.  管理 NIS(任务)

8.  NIS 故障排除

第 3 部分LDAP 命名服务

9.  LDAP 命名服务介绍(概述)

10.  LDAP 命名服务的规划要求(任务)

11.  为使用 LDAP 客户机设置 Oracle Directory Server Enterprise Edition(任务)

12.  设置 LDAP 客户机(任务)

13.  LDAP 故障排除(参考信息)

14.  LDAP 命名服务(参考信息)

15.  从 NIS 转换为 LDAP(任务)

词汇表

索引

请告诉我们如何提高我们的文档:
过于简略
不易阅读或难以理解
重要信息缺失
错误的内容
需要翻译的版本
其他
Your rating has been updated
感谢您的反馈!

您的反馈将非常有助于我们提供更好的文档。 您是否愿意参与我们的内容改进并提供进一步的意见?

管理 DNS(任务)

本节介绍了以下任务:

如何安装 DNS 软件包

通常,DNS 软件包随 Oracle Solaris 发行版自动安装。如果在安装服务器时没有包括该软件包,请使用以下过程来安装该软件包。

  1. 成为管理员。

    有关更多信息,请参见《Oracle Solaris 11.1 管理:安全服务》中的"如何使用指定给您的管理权限"

  2. 安装 DNS 软件包。
    # pkg install pkg:/service/network/dns/bind

如何配置 DNS 服务器


注 - 不建议通过配置 named 来指定一个更改根目录。更安全的选择是创建一个 Solaris 区域并将 named 配置为在该区域内运行。


  1. 成为管理员。

    有关更多信息,请参见《Oracle Solaris 11.1 管理:安全服务》中的"如何使用指定给您的管理权限"

  2. 创建并验证 DNS 配置文件。

    named 将启动之前,必须存在一个有效的配置文件。缺省情况下,此文件名为 /etc/named.confnamed 的配置可能非常简单。假如有 DNS 根服务器可供访问,一个空文件即可提供足够的信息来配置高速缓存专用服务器。

    # touch /etc/named.conf
    # named-checkconf -z /etc/named.conf
  3. 可选创建 rndc 配置文件。

    该文件用来配置 DNS 服务器的远程控制访问。

    # rndc-confgen -a
    wrote key file "/etc/rndc.key"
  4. 可选更改 dns/server 服务的配置信息。

    请参见如何配置 DNS 服务器选项

  5. 启动 DNS 服务。
    # svcadm enable network/dns/server

如何创建 rndc.conf 文件

/etc/rndc.conf 用于通过使用 rndc 命令配置 DNS 服务器守护进程 named 的远程控制访问。要创建一个缺省文件,请使用以下过程。有关更多选项,请参阅 rndc.conf(4) 手册页。

  1. 成为管理员。

    有关更多信息,请参见《Oracle Solaris 11.1 管理:安全服务》中的"如何使用指定给您的管理权限"

  2. 创建 rndc 配置文件。
    # rndc-confgen -a
    wrote key file "/etc/rndc.key
  3. 重新启动 DNS 服务。
    # svcadm restart dns/server:default

如何配置 DNS 服务器选项

此过程说明了如何为 named 通信选择 IPv4 传输协议。请参见 named(1M) 手册页。

  1. 成为管理员。

    有关更多信息,请参见《Oracle Solaris 11.1 管理:安全服务》中的"如何使用指定给您的管理权限"

  2. 更改 dns/server 服务的配置信息。
    # svccfg -s network/dns/server
    svc:/network/dns/server:default> setprop options/ip_interfaces = "IPv4"
    svc:/network/dns/server:default> quit
  3. 更新 SMF 系统信息库并启用 DNS 服务。
    # svcadm refresh network/dns/server
    # svcadm enable network/dns/server

如何作为替代用户运行 DNS 服务

此过程说明了如何为用户指定相关授权来管理 named 守护进程。

  1. 成为管理员。

    有关更多信息,请参见《Oracle Solaris 11.1 管理:安全服务》中的"如何使用指定给您的管理权限"

  2. 将用户添加到合适的角色。
    # usermod -A solaris.smf.manage.bind dnsadmin
  3. 设置用户的服务属性。
    # svccfg -s network/dns/server
    svc:/network/dns/server:default> setprop start/user = dnsadmin
    svc:/network/dns/server:default> setprop start/group = dnsadmin
    svc:/network/dns/server:default> exit
  4. 为新的进程 ID 文件创建一个目录。

    因为只有 root 具有写入权限来创建缺省的进程 ID 文件 /var/run/named/named.pid,因此必须将 named 守护进程配置为使用一个替代文件。

    # mkdir /var/named/tmp
    # chown dnsadmin /var/named/tmp
  5. 更改配置以使用新目录。

    将以下行添加到 named.conf 文件:

    # head /etc/named.conf
    options {
    directory "/var/named";
    pid-file "/var/named/tmp/named.pid";
    };
  6. 更新 SMF 系统信息库并重新启动 DNS 服务。
    # svcadm refresh svc:/network/dns/server:default
    # svcadm restart svc:/network/dns/server:default

如何启用 DHCP 客户机

  1. 成为管理员。

    有关更多信息,请参见《Oracle Solaris 11.1 管理:安全服务》中的"如何使用指定给您的管理权限"

  2. 配置 DNS 域。

    首先,列出要搜索的域和 DNS 名称服务器的 IP 地址。然后,更新 SMF 系统信息库。

    # svccfg -s network/dns/client
    svc:/network/dns/client> setprop config/search = astring: ("example.com" "sales.example.com")
    svc:/network/dns/client> setprop config/nameserver = net_address: (192.168.1.10 192.168.1.11)
    svc:/network/dns/client> select network/dns/client:default
    svc:/network/dns/client:default> refresh
    svc:/network/dns/client:default> quit
  3. 更新名称服务转换信息以使用 DNS。

    第一个命令更新 SMF 系统信息库中 DNS 配置信息。

    # svccfg -s system/name-service/switch
    svc:/system/name-service/switch> setprop config/host = astring: "files dns"
    svc:/system/name-service/switch> select system/name-service/switch:default
    svc:/system/name-service/switch:default> refresh
    svc:/system/name-service/switch:default> quit
  4. 将新信息写入到 /etc/resolv.conf 文件中。

    /etc/resolv.conf 仍在被某些进程使用,因此在对 SMF 系统信息库进行了会更改该文件内容的任何更改后,都应当重新创建该文件。

    # nscfg export svc:/network/dns/client:default
  5. 启动运行 DNS 客户机所需的服务。
    # svcadm enable network/dns/client
    # svcadm enable system/name-service/switch

如何对 DNS 服务器启动问题进行故障排除

不是必须执行所有这些步骤。如果您认为您在较早的步骤中查明了问题,可以前进到步骤 6 来使服务正常运行。

  1. 成为管理员。

    有关更多信息,请参见《Oracle Solaris 11.1 管理:安全服务》中的"如何使用指定给您的管理权限"

  2. 检查 DNS 服务状态。
    # svcs -x dns/server:default
    svc:/network/dns/server:default (BIND DNS server)
     State: online since Tue Oct 18 19:35:00 2011
       See: named(1M)
       See: /var/svc/log/network-dns-server:default.log
    Impact: None.
  3. 检查 DNS 服务日志文件。
    # tail /var/svc/log/network-dns-server:default.log
  4. 检查系统日志消息。
    # grep named /var/adm/messages
  5. 手动启动 named 守护进程。

    在前台运行 named 会强制将所有日志记录写入到标准错误,以便更容易找出问题。

    # named -g
  6. 在修复问题后,请清除“需要维护”状态。
    # svcadm clear dns/server:default
    # svcs dns/server:default
    STATE          STIME    FMRI
    online         17:59:08 svc:/network/dns/server:default

如何验证 DNS 配置

在修改 DNS 配置时,您可以使用 named-checkzone 命令验证 /etc/named.conf 文件的语法。

  1. 成为管理员。

    有关更多信息,请参见《Oracle Solaris 11.1 管理:安全服务》中的"如何使用指定给您的管理权限"

  2. 根据需要更改配置文件。

    在此示例中,更改了缺省目录。

    # echo 'options {directory "/var/named";};' > /etc/named.conf
  3. 验证文件内容。
    # named-checkconf
    /etc/named.conf:1: change directory to '/var/named' failed: file not found
    
    /etc/named.conf:1: parsing failed

    在此示例中,检查失败,因为 /var/named 目录尚未创建。

  4. 更正报告的所有错误。
    # mkdir /var/named
  5. 重复步骤 3 和 4,直到不再报告错误。
  6. 可选要在正在运行的服务中反映更改,请使用下面的方法之一:
    • 使用 rndc 命令和 reloadreconfig 选项来更新配置,具体取决于所做的更改。
    • 重新启动 named 服务。
      # svcadm restart svc:/network/dns/server:default