Я пытаюсь настроить тестовую среду на своем локальном компьютере, и я пытаюсь запустить DNS-демон, который загружает конфигурацию из файла named.conf.custom.
Пока размер этого файла составляет 3-4 зоны, демон bind9 загружается нормально, но когда я вхожу в нужный мне файл конфигурации (например, длиной в 10000 строк), bind не запускается, и в системном журнале я нахожу это сообщение :
starting BIND 9.7.0-P1 -u bind
Jun 14 17:06:06 cibionte-pc named[9785]: built with '--prefix=/usr' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--sysconfdir=/etc/bind' '--localstatedir=/var' '--enable-threads' '--enable-largefile' '--with-libtool' '--enable-shared' '--enable-static' '--with-openssl=/usr' '--with-gssapi=/usr' '--with-gnu-ld' '--with-dlz-postgres=no' '--with-dlz-mysql=no' '--with-dlz-bdb=yes' '--with-dlz-filesystem=yes' '--with-dlz-ldap=yes' '--with-dlz-stub=yes' '--with-geoip=/usr' '--enable-ipv6' 'CFLAGS=-fno-strict-aliasing -DDIG_SIGCHASE -O2' 'LDFLAGS=-Wl,-Bsymbolic-functions' 'CPPFLAGS='
Jun 14 17:06:06 cibionte-pc named[9785]: adjusted limit on open files from 1024 to 1048576
Jun 14 17:06:06 cibionte-pc named[9785]: found 1 CPU, using 1 worker thread
Jun 14 17:06:06 cibionte-pc named[9785]: using up to 4096 sockets
Jun 14 17:06:06 cibionte-pc named[9785]: loading configuration from '/etc/bind/named.conf'
Jun 14 17:06:06 cibionte-pc named[9785]: /etc/bind/named.conf.saferinternet:1: unknown option 'zone'
Jun 14 17:06:06 cibionte-pc named[9785]: loading configuration: failure
Jun 14 17:06:06 cibionte-pc named[9785]: exiting (due to fatal error)
Есть ли какие-либо ограничения на размер файла, который может загружать bind9?
Журнал BIND сообщает об ошибке в /etc/bind/named.conf.saferinternet
. Вы подтвердили, что этот файл загружается правильно, если загружен только он?
Если это не тот файл, проверьте правильность синтаксиса файла, загруженного непосредственно перед загрузкой (отсутствие пропущенных точек с запятой и т. Д.).
Мне неизвестны какие-либо ограничения, специфичные для BIND (я запускаю несколько DNS-серверов на BIND с файлами conf, которые содержат многие тысячи зон). Из-за ошибки похоже, что точка с запятой может отсутствовать где-то перед последующим оператором зоны (или какой-либо другой незначительной ошибкой форматирования, которая нарушает процесс синтаксического анализа конфигурации).
Убедитесь, что сценарий генерации не записывает очень и очень длинные строки. Распространенная проблема - забыть о переносах строк, и существует внутренняя максимальная длина буфера строки, которая иногда укусывает людей. Это также обычно проявляется как ошибка в строке 1 или в любой другой слишком длинной строке.
Если вы пишете файл на разных строках, вам может потребоваться вставить несколько строк из вашего файла.