Назад | Перейти на главную страницу

Centos: ошибка при первой настройке DNS-сервера, «параметры: команда не найдена»

Я настраиваю DNS-сервер с нуля, и делаю это впервые. Я использовал 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 ~]#

Кто-нибудь знает, почему я получаю эти предупреждения / ошибки?

Файл конфигурации, который вы должны редактировать, это /etc/named.conf или /etc/bind9/named.conf, в зависимости от распределения.

В /etc/sysconfig/named файл - это фрагмент кода оболочки, полученный из /etc/init.d/named чтобы указать некоторые параметры среды по умолчанию.

Проверить named.conf(5) справочная страница.

Основная конфигурация привязки - это /etc/ named.conf, а не / etc / sysconfig / named

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

/ etc / sysconfig / named используется для именованных параметров процесса BIND