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

bind9 не работает при запуске службы bind9, но работает при явном запуске named

У меня действительно странная ситуация, которую я не совсем понимаю. У меня есть главный и подчиненный DNS, я проверил конфигурацию, ошибки не возвращаются. если я попытаюсь запустить bind9 как службу, он не сможет правильно синхронизироваться с ведомым устройством:

sudo service bind9 start

Я также пробовал включить его с помощью:

sudo systemctl enable bind9

Опять же, ведущий и ведомый не синхронизируются. Я копался и кто-то предложил бежать названный на переднем плане, чтобы увидеть, что выводят журналы. Как ни странно, когда я бегу service bind9 stop а затем запустить named -fg на ведущем и ведомом они внезапно начинают синхронизировать и передавать необходимую информацию о зоне.

Почему они будут передаваться, когда я явно запускаю named, но не когда я запускаю bind9 как службу? Я думал, что named и bind - это просто псевдонимы друг друга, поэтому я не совсем уверен, что понимаю разницу в том, что происходит в одном случае от другого.

Редактировать:

Использование Raspberry Pi: Raspbian Lite Вывод systemctl status bind9 выглядит следующим образом:

> shutting down: flushing changes stopping command channel on
> 127.0.0.1#953 dumping master file: /etc/bind/tmp-ew7u3atsWd: open: permission denied dumping master file: /etc/bind/tmp-CAP7c5Elmn: open:
> permission denied no longer listening on 127.0.0.1#53 no longer
> listening on 192.168.0.105#53 no longer listening on 10.1.10.29#53
> exiting bind9.service: Succeeded. Stopped BIND Domain Name Server.

Второе редактирование

Я не думал, что это были разрешения, потому что я установил группу и права собственности пользователя на bind: bind для всего, кроме rndc.key, но оказалось, что это так.

После того, как мне указали на потенциальные проблемы с разрешениями, я сделал следующее:

С тех пор похоже, что теперь он правильно обновляется.

Я не думал, что это были разрешения, потому что я установил группу и право собственности пользователя на bind: bind для всего, кроме rndc.key, но оказалось, что это так.

После того, как мне указали на потенциальные проблемы с разрешениями, я сделал следующее:

  • chown bind: привязать /etc/bind/ named.conf
  • chown корень: корень /etc/bind/rndc.key
  • chmod 755 rndc.key
  • chown bind: привязка / var / cache / bind /
  • chmod g + w / var / cache / bind /
  • chmod g + w / etc / bind /

С тех пор похоже, что теперь он правильно обновляется.