Ошибка DNS named.service: процесс управления завершился, код=exited статус=1

Вопрос или проблема

Я использую Centos Web Panel, всё работало так, как должно было… Однако Bind DNS просто перестал работать без видимой причины.

Вот предоставленный код ошибки:

● named.service - Berkeley Internet Name Domain (DNS)
   Loaded: loaded (/usr/lib/systemd/system/named.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Tue 2018-04-10 00:02:41 UTC; 4min 41s ago
  Process: 4363 ExecStartPre=/bin/bash -c if [ ! "$DISABLE_ZONE_CHECKING" == "yes" ]; then /usr/sbin/named-checkconf -z "$NAMEDCONF"; else echo "Checking of zone files is disabled"; fi (code=exited, status=1/FAILURE)

Apr 10 00:02:41 server.odhosting.org bash[4363]: zone themerchandiseman.com/IN: loaded serial 2013071600
Apr 10 00:02:41 server.odhosting.org bash[4363]: zone bdfinancegroup.com/IN: loaded serial 2013071600
Apr 10 00:02:41 server.odhosting.org bash[4363]: zone saltymanufacturing.com/IN: loaded serial 2013071600
Apr 10 00:02:41 server.odhosting.org bash[4363]: zone cryptonewstv.com/IN: loaded serial 2013071600
Apr 10 00:02:41 server.odhosting.org bash[4363]: zone odmarketing.org/IN: loaded serial 2013071600
Apr 10 00:02:41 server.odhosting.org bash[4363]: zone talkthatheals.com/IN: loaded serial 2013071600
Apr 10 00:02:41 server.odhosting.org systemd[1]: named.service: control process exited, code=exited status=1
Apr 10 00:02:41 server.odhosting.org systemd[1]: Failed to start Berkeley Internet Name Domain (DNS).
Apr 10 00:02:41 server.odhosting.org systemd[1]: Unit named.service entered failed state.
Apr 10 00:02:41 server.odhosting.org systemd[1]: named.service failed.

Судя по всему, всё загружается правильно, но затем просто выходит из строя.

У меня правильно настроены glue-записи, name-сервера тоже настроены правильно. (Это произошло недавно при попытке настройки DKIM, dmarc, SPF записей в шаблоне DNS. Удалил шаблон, заново создал зоны DNS. Однако по-прежнему не удаётся запустить BIND DNS.

Если кто-то сталкивался с этой проблемой и знает, что может быть не так / исправлял это раньше, пожалуйста, ответьте.

Также больше информации об ошибке с помощью команды “journalctl -xe”, и следующий вывод:

********************************************
 Welcome to CWP (CentOS WebPanel) server
********************************************

CWP Wiki: http://wiki.centos-webpanel.com
CWP Forum: http://forum.centos-webpanel.com
CWP Support: http://centos-webpanel.com/support-services

 00:19:42 up 22 min,  1 user,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    cpe-108-184-219- 00:19    0.00s  0.05s  0.00s sh /root/.bash_

[root@server ~]# journalctl -xe
Apr 10 00:19:43 server.odhosting.org postfix/qmgr[1459]: AF56BC152F2: removed
Apr 10 00:20:01 server.odhosting.org systemd[1]: Started Session 8 of user root.
-- Subject: Unit session-8.scope has finished start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit session-8.scope has finished starting up.
--
-- The start-up result is done.
Apr 10 00:20:01 server.odhosting.org systemd[1]: Starting Session 8 of user root
-- Subject: Unit session-8.scope has begun start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit session-8.scope has begun starting up.
Apr 10 00:20:01 server.odhosting.org CROND[8019]: (root) CMD (/usr/lib64/sa/sa1
Apr 10 00:20:03 server.odhosting.org postfix/pickup[1458]: A0479C152F1: uid=0 fr
Apr 10 00:20:03 server.odhosting.org postfix/cleanup[7961]: A0479C152F1: message
Apr 10 00:20:03 server.odhosting.org opendkim[1022]: A0479C152F1: no signing tab
Apr 10 00:20:03 server.odhosting.org opendkim[1022]: A0479C152F1: no signature d
Apr 10 00:20:03 server.odhosting.org postfix/qmgr[1459]: A0479C152F1: from=<root
Apr 10 00:20:03 server.odhosting.org postfix/local[7968]: A0479C152F1: to=<root@
Apr 10 00:20:03 server.odhosting.org postfix/qmgr[1459]: A0479C152F1: removed

[root@server ~]# journalctl -xe
-- Documentation: http://www.freedesktop.org/wiki/Software/systemd/multiseat
--
-- A new session with the ID 7 has been created for the user root.
--
-- The leading process of the session is 7887.
Apr 10 00:19:41 server.odhosting.org systemd[1]: Started Session 7 of user root.
-- Subject: Unit session-7.scope has finished start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit session-7.scope has finished starting up.
--
-- The start-up result is done.
Apr 10 00:19:41 server.odhosting.org sshd[7887]: pam_unix(sshd:session): session opened for user root by (uid=0)
Apr 10 00:19:41 server.odhosting.org systemd[1]: Starting Session 7 of user root.
-- Subject: Unit session-7.scope has begun start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit session-7.scope has begun starting up.
Apr 10 00:19:43 server.odhosting.org postfix/pickup[1458]: AF56BC152F2: uid=0 from=<root>
Apr 10 00:19:43 server.odhosting.org postfix/cleanup[7961]: AF56BC152F2: message-id=<[email protected]>
Apr 10 00:19:43 server.odhosting.org opendkim[1022]: AF56BC152F2: no signing table match for '[email protected]'
Apr 10 00:19:43 server.odhosting.org opendkim[1022]: AF56BC152F2: no signature data
Apr 10 00:19:43 server.odhosting.org postfix/qmgr[1459]: AF56BC152F2: from=<[email protected]>, size=639, nrcpt=1 (queue active)
Apr 10 00:19:43 server.odhosting.org postfix/local[7968]: AF56BC152F2: to=<[email protected]>, orig_to=<root>, relay=local, delay=0.05, delays=0.04/0.01/0/0, dsn=2.0.0, status=sent
Apr 10 00:19:43 server.odhosting.org postfix/qmgr[1459]: AF56BC152F2: removed
Apr 10 00:20:01 server.odhosting.org systemd[1]: Started Session 8 of user root.
-- Subject: Unit session-8.scope has finished start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit session-8.scope has finished starting up.
--
-- The start-up result is done.
Apr 10 00:20:01 server.odhosting.org systemd[1]: Starting Session 8 of user root.
-- Subject: Unit session-8.scope has begun start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit session-8.scope has begun starting up.
Apr 10 00:20:01 server.odhosting.org CROND[8019]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Apr 10 00:20:03 server.odhosting.org postfix/pickup[1458]: A0479C152F1: uid=0 from=<root>
Apr 10 00:20:03 server.odhosting.org postfix/cleanup[7961]: A0479C152F1: message-id=<[email protected]>
Apr 10 00:20:03 server.odhosting.org opendkim[1022]: A0479C152F1: no signing table match for '[email protected]'
Apr 10 00:20:03 server.odhosting.org opendkim[1022]: A0479C152F1: no signature data
Apr 10 00:20:03 server.odhosting.org postfix/qmgr[1459]: A0479C152F1: from=<[email protected]>, size=3811, nrcpt=1 (queue active)
Apr 10 00:20:03 server.odhosting.org postfix/local[7968]: A0479C152F1: to=<[email protected]>, orig_to=<root>, relay=local, delay=0.06, delays=0.04/0/0/0.01, dsn=2.0.0, status=sent
Apr 10 00:20:03 server.odhosting.org postfix/qmgr[1459]: A0479C152F1: removed

Чтобы было ясно, BIND DNS работал и был правильно настроен, что-то было изменено, однако я не знаю, что именно. (Ошибка возникла после перезапуска DNS)

То, что я уже попробовал:

  1. Восстановить DNS
  2. Удалить все настройки DKIM и SPF
  3. Дважды проверить IP адрес для NS
  4. Убедиться, что все домены используют указанные NS
  5. Перезагрузить сервер
  6. Удалить и добавить файлы зон
  7. Дважды проверить glue-записи и подтвердить

Мне удалось найти больше информации/ошибок:

● named.service - Berkeley Internet Name Domain (DNS)
   Loaded: loaded (/usr/lib/systemd/system/named.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Tue 2018-04-10 01:04:08 UTC; 10s ago
  Process: 15631 ExecStart=/usr/sbin/named -u named -c ${NAMEDCONF} $OPTIONS (code=exited, status=1/FAILURE)
  Process: 15622 ExecStartPre=/bin/bash -c if [ ! "$DISABLE_ZONE_CHECKING" == "yes" ]; then /usr/sbin/named-checkconf -z "$NAMEDCONF"; else echo "Checking of zone files is disabled"; fi (code=exited, status=0/SUCCESS)

Apr 10 01:04:08 server.odhosting.org named[15633]: sizing zone task pool based on 17 zones
Apr 10 01:04:08 server.odhosting.org named[15633]: dns_master_load: named.ca:10: isc_lex_gettoken() failed: unbalanced parentheses
Apr 10 01:04:08 server.odhosting.org named[15633]: dns_master_load: named.ca:10: unbalanced parentheses
Apr 10 01:04:08 server.odhosting.org named[15633]: could not configure root hints from 'named.ca': unbalanced parentheses
Apr 10 01:04:08 server.odhosting.org named[15633]: loading configuration: unbalanced parentheses
Apr 10 01:04:08 server.odhosting.org named[15633]: exiting (due to fatal error)
Apr 10 01:04:08 server.odhosting.org systemd[1]: named.service: control process exited, code=exited status=1
Apr 10 01:04:08 server.odhosting.org systemd[1]: Failed to start Berkeley Internet Name Domain (DNS).
Apr 10 01:04:08 server.odhosting.org systemd[1]: Unit named.service entered failed state.
Apr 10 01:04:08 server.odhosting.org systemd[1]: named.service failed.

Особенно эта строка кода, если кто-то знает, как это исправить:

could not configure root hints from 'named.ca': unbalanced parentheses

Изначальный код в файле named.ca был следующим:

; <<>> DiG 9.9.4-RedHat-9.9.4-38.el7_3.2 <<>> +bufsize=1200 +norec @a.root-servers.net
; (2 servers found)
;; global options: +cmd
;;      Got      answer:                        
                     ;
                     ;

                     ;
                     ;EDNS: version: 0, flags:
      )

;.      0      IN      NS      
;;      ANSWER      SECTION:            
.      518400      IN      NS      a.root-servers.net.
.      518400      IN      NS      b.root-servers.net.
.      518400      IN      NS      c.root-servers.net.
.      518400      IN      NS      d.root-servers.net.
.      518400      IN      NS      e.root-servers.net.
.      518400      IN      NS      f.root-servers.net.
.      518400      IN      NS      g.root-servers.net.
.      518400      IN      NS      h.root-servers.net.
.      518400      IN      NS      i.root-servers.net.
.      518400      IN      NS      j.root-servers.net.
.      518400      IN      NS      k.root-servers.net.
.      518400      IN      NS      l.root-servers.net.
.      518400      IN      NS      m.root-servers.net.
;;      ADDITIONAL      SECTION:            
a.root-servers.net.      3600000      IN      A      198.41.0.4
a.root-servers.net.      3600000      IN      AAAA      2001:503:ba3e::2:30
b.root-servers.net.      3600000      IN      A      192.228.79.201
b.root-servers.net.      3600000      IN      AAAA      2001:500:84::b
c.root-servers.net.      3600000      IN      A      192.33.4.12
c.root-servers.net.      3600000      IN      AAAA      2001:500:2::c
d.root-servers.net.      3600000      IN      A      199.7.91.13
d.root-servers.net.      3600000      IN      AAAA      2001:500:2d::d
e.root-servers.net.      3600000      IN      A      192.203.230.10
e.root-servers.net.      3600000      IN      AAAA      2001:500:a8::e
f.root-servers.net.      3600000      IN      A      192.5.5.241
f.root-servers.net.      3600000      IN      AAAA      2001:500:2f::f
g.root-servers.net.      3600000      IN      A      192.112.36.4
g.root-servers.net.      3600000      IN      AAAA      2001:500:12::d0d
h.root-servers.net.      3600000      IN      A      198.97.190.53
h.root-servers.net.      3600000      IN      AAAA      2001:500:1::53
i.root-servers.net.      3600000      IN      A      192.36.148.17
i.root-servers.net.      3600000      IN      AAAA      2001:7fe::53
j.root-servers.net.      3600000      IN      A      192.58.128.30
j.root-servers.net.      3600000      IN      AAAA      2001:503:c27::2:30
k.root-servers.net.      3600000      IN      A      193.0.14.129
k.root-servers.net.      3600000      IN      AAAA      2001:7fd::1
l.root-servers.net.      3600000      IN      A      199.7.83.42
l.root-servers.net.      3600000      IN      AAAA      2001:500:9f::42
m.root-servers.net.      3600000      IN      A      202.12.27.33
m.root-servers.net.      3600000      IN      AAAA      2001:dc3::35
;;      Query      time:            msec
;;      SERVER:      198.41.0.4#53(198.41.0.4)            
;;      WHEN:      Po            22      10:14:44      CEST2017
;;      MSG      SIZE            811

Тогда как правильный или корректный файл ‘named.ca’ должен был быть следующим, за исключением лишней “)”:

; <<>> DiG 9.9.4-RedHat-9.9.4-38.el7_3.2 <<>> +bufsize=1200 +norec @a.root-servers.net
; (2 servers found)
;; global options: +cmd
;;      Got      answer:                        
                     ;
                     ;

                     ;
                     ;EDNS: version: 0, flags:

;.      0      IN      NS      
;;      ANSWER      SECTION:            
.      518400      IN      NS      a.root-servers.net.
.      518400      IN      NS      b.root-servers.net.
.      518400      IN      NS      c.root-servers.net.
.      518400      IN      NS      d.root-servers.net.
.      518400      IN      NS      e.root-servers.net.
.      518400      IN      NS      f.root-servers.net.
.      518400      IN      NS      g.root-servers.net.
.      518400      IN      NS      h.root-servers.net.
.      518400      IN      NS      i.root-servers.net.
.      518400      IN      NS      j.root-servers.net.
.      518400      IN      NS      k.root-servers.net.
.      518400      IN      NS      l.root-servers.net.
.      518400      IN      NS      m.root-servers.net.
;;      ADDITIONAL      SECTION:            
a.root-servers.net.      3600000      IN      A      198.41.0.4
a.root-servers.net.      3600000      IN      AAAA      2001:503:ba3e::2:30
b.root-servers.net.      3600000      IN      A      192.228.79.201
b.root-servers.net.      3600000      IN      AAAA      2001:500:84::b
c.root-servers.net.      3600000      IN      A      192.33.4.12
c.root-servers.net.      3600000      IN      AAAA      2001:500:2::c
d.root-servers.net.      3600000      IN      A      199.7.91.13
d.root-servers.net.      3600000      IN      AAAA      2001:500:2d::d
e.root-servers.net.      3600000      IN      A      192.203.230.10
e.root-servers.net.      3600000      IN      AAAA      2001:500:a8::e
f.root-servers.net.      3600000      IN      A      192.5.5.241
f.root-servers.net.      3600000      IN      AAAA      2001:500:2f::f
g.root-servers.net.      3600000      IN      A      192.112.36.4
g.root-servers.net.      3600000      IN      AAAA      2001:500:12::d0d
h.root-servers.net.      3600000      IN      A      198.97.190.53
h.root-servers.net.      3600000      IN      AAAA      2001:500:1::53
i.root-servers.net.      3600000      IN      A      192.36.148.17
i.root-servers.net.      3600000      IN      AAAA      2001:7fe::53
j.root-servers.net.      3600000      IN      A      192.58.128.30
j.root-servers.net.      3600000      IN      AAAA      2001:503:c27::2:30
k.root-servers.net.      3600000      IN      A      193.0.14.129
k.root-servers.net.      3600000      IN      AAAA      2001:7fd::1
l.root-servers.net.      3600000      IN      A      199.7.83.42
l.root-servers.net.      3600000      IN      AAAA      2001:500:9f::42
m.root-servers.net.      3600000      IN      A      202.12.27.33
m.root-servers.net.      3600000      IN      AAAA      2001:dc3::35
;;      Query      time:            msec
;;      SERVER:      198.41.0.4#53(198.41.0.4)            
;;      WHEN:      Po            22      10:14:44      CEST2017
;;      MSG      SIZE            811

Мне немного смешно, как почти всегда находишь ответы сразу после обращения за помощью к сообществу. Тем не менее, надеюсь, это решит чью-то проблему в ближайшем будущем или даже поможет мне разобраться в этом снова, если потребуется. Спасибо всем, это оказалось полностью виной сервера =P

Ответ или решение

Вопрос, с которым вы столкнулись, связан с получением ошибки при запуске службы DNS на CentOS Web Panel: "named.service: control process exited, code=exited status=1". Давайте разберем эту проблему, выясним возможные причины и предложим методы ее решения.

Причины проблемы и их решение

  1. Неправильная конфигурация файла named.ca:

    • Ошибка в вашем случае связана с несбалансированной скобкой в файле named.ca. Это привело к сбою проверки зоны и, как следствие, к невозможности запуска службы named.
    • Решение: Откройте файл named.ca и убедитесь, что все скобки сбалансированы. Удалите лишнюю скобку, как указано в вашем примере.
  2. Проблемы с настройкой зоны DNS:

    • Ошибки в конфигурации DNS-зон могут привести к сбою при запуске BIND.
    • Решение: Используйте инструмент named-checkconf для проверки конфигурационных файлов на наличие ошибок. Также проверьте целостность и правильность записей в DNS-зонах с помощью named-checkzone.
  3. Сбой из-за изменений в конфигурации, связанных с настройкой DKIM, DMARC, SPF:

    • После внесения изменений нужно удостовериться, что все конфигурации синтаксически верны.
    • Решение: Пересмотрите файлы конфигурации после удаления настроек DKIM и SPF. Убедитесь, что все изменения откорректированы правильно.
  4. Проблемы с разрешениями и зависимостями:

    • Иногда служба может не запуститься из-за отсутствия необходимых разрешений или зависимости от других служб.
    • Решение: Убедитесь, что все зависимости установлены. Проверьте разрешения файлов конфигурации, и убедитесь, что служба named имеет доступ к этим файлам.
  5. Перезагрузка системы:

    • В ряде случаев перезагрузка сервера может устранить временные проблемы.
    • Решение: Перезагрузите сервер и посмотрите, устранится ли проблема после этого шага.

Стратегия дальнейших действий

  1. Поддержка и документация:

    • Используйте наработанные практики, представленные в документации CentOS Web Panel.
    • Обратитесь к сообществу пользователей CWP или к их службе технической поддержки для получения дальнейших рекомендаций.
  2. Модернизация навыков и информации:

    • Ознакомьтесь с последними обновлениями и патчами для вашей системы, чтобы устранить известные проблемы или уязвимости.
  3. Проактивное управление:

    • Рассмотрите возможность применения системы мониторинга, которая будет вовремя сообщать вам о сбоях и помогать диагностировать и предотвратить проблемы в будущем.

Заключение

Надеемся, что вышеописанные рекомендации помогут вам устранить проблему и вернуть DNS в рабочее состояние. Не забывайте своевременно проверять конфигурационные файлы на ошибки и обновлять ваше программное обеспечение. Это будет способствовать более стабильной и безотказной работе ваших сервисов.

Если у вас возникнут дополнительные вопросы или возникнут новые проблемы, не стесняйтесь обращаться за помощью к сообществу профессионалов.

Оцените материал
Добавить комментарий

Капча загружается...