Created attachment 18471 [details] Исправление файла описания службы bind.service При настройке сети через NetworkManager (как native, так etcnet), служба запускается раньше, чем сетевые интерфейсы будут готовы. Пример ошибки при запуске: мар 12 13:45:32 altdc named2803: listening on IPv4 interface enp0s31f6, 192.168.1.200#53 мар 12 13:45:32 altdc named2803: creating IPv4 interface enp0s31f6 failed; interface ignored Изменение строки After=network.target в разделе Unit на After=network-online.target исправляет данную проблему и служба запускается даже при NO-CARRIER.
Согласно https://systemd.io/NETWORK_ONLINE/ для network-online.target: It is strongly recommended not to make use of this target too liberally: for example network server software should generally not pull this in (since server software generally is happy to accept local connections even before any routable network interface is up). Its primary purpose is network client software that cannot operate without network. Пожалуйста, попробуйте, сконфигурировать bind, https://bind9.readthedocs.io/en/v9.18.36/reference.html#namedconf-statement-automatic-interface-scan https://bind9.readthedocs.io/en/v9.18.36/reference.html#namedconf-statement-interface-interval
(Ответ для Stanislav Levin на комментарий #1) > Согласно https://systemd.io/NETWORK_ONLINE/ для network-online.target: > > It is strongly recommended not to make use of this target too liberally: for > example network server software should generally not pull this in (since > server software generally is happy to accept local connections even before > any routable network interface is up). Its primary purpose is network client > software that cannot operate without network. > > Пожалуйста, попробуйте, сконфигурировать bind, > https://bind9.readthedocs.io/en/v9.18.36/reference.html#namedconf-statement- > automatic-interface-scan > https://bind9.readthedocs.io/en/v9.18.36/reference.html#namedconf-statement- > interface-interval К сожалению, это не помогает. В документации указано, что автоматическое сканирование интерфейсов включено по умолчанию, но при этом указан большой интервал - 1 час. Изменение интервала на 5 минут не дает изменений, в логах вновь появляется та же самая ошибка, но чаще. Перезапуск помогает, но делать это вручную, неудобно.
(In reply to Корытов Иван from comment #2) > К сожалению, это не помогает. В документации указано, что автоматическое > сканирование интерфейсов включено по умолчанию, но при этом указан большой > интервал - 1 час. Изменение интервала на 5 минут не дает изменений, в логах > вновь появляется та же самая ошибка, но чаще. Перезапуск помогает, но делать > это вручную, неудобно. имелось ввиду: automatic-interface-scan yes interface-interval 0
Обратите внимание на `control bind-caps help` (https://bugzilla.altlinux.org/33300)
(Ответ для Stanislav Levin на комментарий #4) > Обратите внимание на `control bind-caps help` > (https://bugzilla.altlinux.org/33300) bind-caps работает. Получается, что если требуется NetworkManager и bind, то без исправления самого bind (или ручного исправления .service, может и не совсем корректного) отказаться от выдачи CAP_NET_BIND_SERVICE нельзя?
Аткуально для bind-9.18.39-alt1