Centos:错误首次configurationDNS服务器,“options:command not found”

我从头开始configurationDNS服务器,这是我第一次这样做。 我已经使用yum install -y bind bind-utils来安装所需的工具。 然后,我编辑了/etc/sysconfig/named与以下选项(这是来自互联网的示例选项):

 # create new options { directory "/var/named"; allow-query { localhost; 10.1.2.0/24; }; allow-transfer { localhost; 10.1.2.0/24; }; recursion yes; }; controls { inet 127.0.0.1 allow { localhost; } keys { rndckey; }; }; view "internal" { match-clients { localhost; 10.1.2.0/24; }; zone "." IN { type hint; file "named.ca"; }; zone "amadeus.netvision" IN { type master; file "amadeus.netvision.lan"; allow-update { none; }; }; zone "2.1.10.in-addr.arpa" IN { type master; file "2.1.10.db"; allow-update { none; }; }; zone "localdomain" IN { type master; file "localdomain.zone"; allow-update { none; }; }; zone "localhost" IN { type master; file "localhost.zone"; allow-update { none; }; }; zone "0.0.127.in-addr.arpa" IN { type master; file "named.local"; allow-update { none; }; }; zone "255.in-addr.arpa" IN { type master; file "named.broadcast"; allow-update { none; }; }; zone "0.in-addr.arpa" IN { type master; file "named.zero"; allow-update { none; }; }; }; view "external" { match-clients { any; }; allow-query { any; }; recursion no; zone "amadeus.netvision" IN { type master; file "amadeus.netvision.wan"; allow-update { none; }; }; }; include "/etc/rndc.key"; # allow-query ⇒ query range you permit # allow-transfer ⇒ the range you permit to transfer zone info # recursion ⇒ allow or not to search recursively # view "internal" { *** }; ⇒ write for internal definition # view "external" { *** }; ⇒ write for external definition # For How to write for reverse resolving, Write network address reversely like below. # 10.1.2.0/24 # network address ⇒ 10.1.2.0 # range of network ⇒ 10.1.2.0 - 10.0.0.255 # how to write ⇒ 0.0.10.in-addr.arpa # 172.16.0.80/29 # network address ⇒ 172.16.0.80 # range of network ⇒ 172.16.0.80 - 172.16.0.87 # how to write ⇒ 80.0.16.172.in-addr.arpa 

编辑完文件后, service named restart并得到这个警告/错误:

 [root@srv ~]# service named restart /etc/sysconfig/named: line 2: options: command not found /etc/sysconfig/named: line 3: directory: command not found /etc/sysconfig/named: line 4: syntax error near unexpected token `}' /etc/sysconfig/named: line 4: ` allow-query { localhost; 10.1.2.0/24; };' Stopping named: . [ OK ] Starting named: [ OK ] [root@srv ~]# 

任何人都知道我为什么得到这些警告/错误?

您应该编辑的configuration文件是/etc/named.conf/etc/bind9/named.conf ,具体取决于分发。

/etc/sysconfig/named文件是源自/etc/init.d/named的shell代码片段,用于提供一些环境默认值。

检查named.conf(5)页以供参考。

bind的主要configuration是/etc/named.conf,而不是/ etc / sysconfig / named

 # rpm -ql bind | grep named.conf /etc/named.conf 

/ etc / sysconfig / named用于BIND命名的进程选项