diff --git a/doc/guix.texi b/doc/guix.texi index 924f13f0f68..605f822d2bd 100644 --- a/doc/guix.texi +++ b/doc/guix.texi @@ -34169,6 +34169,10 @@ Data type representing the configuration of dnsmasq. @item @code{package} (default: @var{dnsmasq}) Package object of the dnsmasq server. +@item @code{provision} (default: @code{'(dnsmasq)}) +A list of symbols for the Shepherd service corresponding to this dnsmasq +configuration. + @item @code{no-hosts?} (default: @code{#f}) When true, don't read the hostnames in /etc/hosts. diff --git a/gnu/services/dns.scm b/gnu/services/dns.scm index 043c34599c8..532e20e38a9 100644 --- a/gnu/services/dns.scm +++ b/gnu/services/dns.scm @@ -731,6 +731,8 @@ cache.size = 100 * MB dnsmasq-configuration? (package dnsmasq-configuration-package (default dnsmasq)) ;file-like + (provision dnsmasq-provision + (default '(dnsmasq))) (no-hosts? dnsmasq-configuration-no-hosts? (default #f)) ;boolean (port dnsmasq-configuration-port @@ -802,7 +804,7 @@ cache.size = 100 * MB tftp-lowercase? tftp-port-range tftp-root tftp-unique-root extra-options) (shepherd-service - (provision '(dnsmasq)) + (provision (dnsmasq-provision config)) (requirement '(networking)) (documentation "Run the dnsmasq DNS server.") (start #~(make-forkexec-constructor