Синтаксис и RNDC связывают ошибки на Conf
Что я пытаюсь сделать:
Попытка создать службу DNS связывания, которая будет разрешать как локальные, так и публичные адреса. Мне нужно иметь возможность разрешать внутренние локальные адреса для удаленных мест. Эти пульты попадают в нашу сеть через прокси, и я пытаюсь установить сервер связывания на этом прокси-сервере.
Я использую bind9, который (в соответствии с тем, что я прочитал) позволит мне использовать представления для направления DNS-запросов через ACL.
Что происходит:
У меня есть следующий конфиг, который сообщает о множестве синтаксических ошибок и об ошибках RNDC Connect, которая останавливает DNS.
файл: named.conf.local
acl internals {
x.x.x.x/8; (local)
192.168.1.0/24;
);
// Custom Zones for SERVER
view "internal" {
match-clients { internals; };
zone "SERVER" {
type master;
file "/etc/bind/internal/db.SERVER";
};
};
view "external" {
match-clients { any: };
zone "SERVER" {
type master;
file "/etc/bind/external/db.SERVER";
};
};
ошибки: из системного журнала
Oct 28 10:29:22 SERVER named[15228]: loading configuration from '/etc/bind/named.conf'
Oct 28 10:29:22 SERVER named[15228]: /etc/bind/named.conf.local:7: missing ';' before '"'
Oct 28 10:29:22 SERVER named[15228]: /etc/bind/named.conf.local:7: missing ';' before '{'
Oct 28 10:29:22 SERVER named[15228]: /etc/bind/named.conf.local:8: missing ';' before '{'
Oct 28 10:29:22 SERVER named[15228]: /etc/bind/named.conf.local:9: missing ';' before '"'
Oct 28 10:29:22 SERVER named[15228]: /etc/bind/named.conf.local:9: missing ';' before '{'
Oct 28 10:29:22 SERVER named[15228]: /etc/bind/named.conf.local:10: missing ';' before 'master'
Oct 28 10:29:22 SERVER named[15228]: /etc/bind/named.conf.local:11: missing ';' before '"'
Oct 28 10:29:22 SERVER named[15228]: /etc/bind/named.conf.local:15: missing ';' before '"'
Oct 28 10:29:22 SERVER named[15228]: /etc/bind/named.conf.local:15: missing ';' before '{'
Oct 28 10:29:22 SERVER named[15228]: /etc/bind/named.conf.local:16: missing ';' before '{'
Oct 28 10:29:22 SERVER named[15228]: /etc/bind/named.conf.local:16: missing ';' before '}'
Oct 28 10:29:22 SERVER named[15228]: /etc/bind/named.conf.local:17: missing ';' before '"'
Oct 28 10:29:22 SERVER named[15228]: /etc/bind/named.conf.local:17: missing ';' before '{'
Oct 28 10:29:22 SERVER named[15228]: /etc/bind/named.conf.local:18: missing ';' before 'master'
Oct 28 10:29:22 SERVER named[15228]: /etc/bind/named.conf.local:19: missing ';' before '"'
Oct 28 10:29:22 SERVER named[15228]: /etc/bind/named.conf:12: missing ';' before '"'
Oct 28 10:29:22 SERVER named[15228]: /etc/bind/named.conf:13: expected IP match list element near end of file
Oct 28 10:29:22 SERVER named[15228]: loading configuration: unexpected token
Oct 28 10:29:22 SERVER named[15228]: exiting (due to fatal error)
Что мне нужно знать:
Очевидно, у меня что-то не так, и мне просто нужно знать, где я все испортил. Мне нужно знать, если что-то неправильно синтаксически или я не использую правильные инструменты для создания сервера связывания.
TL; DR:
Учитывая файл конфигурации и ошибки выше, что вызывает проблему?
1 ответ
Похоже, что закрывающая скобка ')' является синтаксической ошибкой в строке #4, она должна быть закрывающей скобкой '}'.
Когда кому-то трудно понять точную причину некоторых необъяснимых синтаксических сообщений об ошибках, подобных этим, хорошей практикой будет начинать отсечение частей входного файла (в данном случае файла конфигурации). Таким образом, вы можете найти точку, где появляются первые ошибки, и обычно легче определить проблему таким образом.