guix/gnu/tests
Sören Tempel 8db6cfe022
services: dns: Add unbound service.
This allows using Unbound as a local DNSSEC-enabled resolver. This
commit also allows configuration of the Unbound DNS resolver via a
Scheme API. The API currently provides very common options and
includes an escape hatch to enable less common configurations.

* gnu/service/dns.scm (unbound-serialize-field): New procedure.
(unbound-serialize-alist, unbound-serialize-section)
(unbound-serialize-string, unbound-serialize-boolean)
(unbound-serialize-list-of-strings): New procedures.
(unbound-zone): New record type.
(unbound-serialize-unbound-zone)
(unbound-serialize-list-of-unbound-zone): New procedures.
(unbound-remote): New record type.
(unbound-serialize-unbound-remote): New procedure.
(unbound-server): New record type.
(unbound-serialize-unbound-server): New procedure.
(unbound-configuration): New record type.
(unbound-config-file, unbound-shepherd-service): New procedures.
(unbound-account-service): New variable.
(unbound-service-type): New services.
* gnu/tests/dns.scm: New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* doc/guix.texi (DNS Services): Document it.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Change-Id: I4c9646c9e17d4882e596d33ff8f738e1877fa1ae
2025-01-11 23:36:58 +01:00
..
data
audio.scm
base.scm gnu: Add linux-libre-6.12. 2025-01-07 18:13:45 -05:00
cachefilesd.scm
ci.scm
containers.scm
cups.scm
databases.scm
desktop.scm
dict.scm
dns.scm services: dns: Add unbound service. 2025-01-11 23:36:58 +01:00
docker.scm
emacs.scm
file-sharing.scm
ganeti.scm
gdm.scm
guix.scm
image.scm
install.scm
ldap.scm
lightdm.scm
linux-modules.scm
mail.scm
messaging.scm
monitoring.scm
networking.scm services: static-networking: Fail when devices don’t show up. 2025-01-08 22:54:37 +01:00
nfs.scm
package-management.scm
pam.scm
reconfigure.scm
rsync.scm
samba.scm
sddm.scm
security-token.scm
security.scm
shadow.scm
singularity.scm
ssh.scm
telephony.scm
upnp.scm
version-control.scm
virtualization.scm
vnc.scm
vnstat.scm
web.scm