After=network-online.target time-sync.target
[Service]
-ExecStartPre=@BinDir@/dnsdist --check-config
+ExecStartPre=@BinDir@/dnsdist --check-config @ConfigFile@
# Note: when editing the ExecStart command, keep --supervised and --disable-syslog
-ExecStart=@BinDir@/dnsdist --supervised --disable-syslog
+ExecStart=@BinDir@/dnsdist --supervised --disable-syslog @ConfigFile@
User=@ServiceUser@
Group=@ServiceGroup@
-SyslogIdentifier=dnsdist
+SyslogIdentifier=@SyslogIdentifier@
Type=notify
Restart=on-failure
RestartSec=2
dnsdist_service_conf_general.set('Description', 'DNS Loadbalancer')
dnsdist_service_conf_general.merge_from(systemd_service_conf)
dnsdist_service_conf_general.set('SyslogIdentifier', 'dnsdist')
+ dnsdist_service_conf_general.set('ConfigFile', '')
configure_file(
input: 'dnsdist.service.meson.in',
dnsdist_service_conf_instance.merge_from(systemd_service_conf)
dnsdist_service_conf_instance.set('Description', 'DNS Loadbalancer %i')
dnsdist_service_conf_instance.set('SyslogIdentifier', 'dnsdist-%i')
+ dnsdist_service_conf_instance.set('ConfigFile', '--config ' + get_option('sysconfdir') + '/dnsdist-%i.conf')
configure_file(
input: 'dnsdist.service.meson.in',