diff options
| author | 45mg <45mg.writes@gmail.com> | 2024-12-27 08:29:52 -0500 |
|---|---|---|
| committer | Ludovic Courtès <ludo@gnu.org> | 2025-01-04 23:35:40 +0100 |
| commit | 66df3296c4a8012c745c792cd95edfe2aad81031 (patch) | |
| tree | d9c2ba5f44a97ac00bd8f6afe3652279ca750d8e /gnu/services | |
| parent | f8513cef62ecdba5d4d2d7c608338328ae964652 (diff) | |
services: dnsmasq: Allow custom Shepherd provision
Allow users to have multiple dnsmasq instances by specifying different
`provision` values for the corresponding Shepherd services, similar to
what is done with `static-networking-service-type`.
* gnu/services/dns.scm (<dnsmasq-configuration>)[provision]: new option.
(dnsmasq-shepherd-service): Use supplied provision value.
* doc/guix.texi (DNS Services)[dnsmasq-configuration]: Document it.
Change-Id: I78c7f015cb1db239a600bc5373b2fd80e8b9b9f4
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Reviewed-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
Diffstat (limited to 'gnu/services')
| -rw-r--r-- | gnu/services/dns.scm | 4 |
1 files changed, 3 insertions, 1 deletions
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 |
