summaryrefslogtreecommitdiff
path: root/gnu/packages
diff options
context:
space:
mode:
authorChristopher Baines <mail@cbaines.net>2026-03-27 22:00:12 +0000
committerChristopher Baines <mail@cbaines.net>2026-04-16 14:31:32 +0100
commit9bc12284853701d6717789519f8a8a85dd343b68 (patch)
tree3b0b27bd17c476413659a957daec668d038cb695 /gnu/packages
parent745bd96b91e505b49ea81443b696352300c5c782 (diff)
gnu: Add dnsupdate.
* gnu/packages/dns.scm (dnsupdate): New variable. Change-Id: I6643a3542225ccca5aa40b3578e439e3308f6f2b
Diffstat (limited to 'gnu/packages')
-rw-r--r--gnu/packages/dns.scm37
1 files changed, 37 insertions, 0 deletions
diff --git a/gnu/packages/dns.scm b/gnu/packages/dns.scm
index ce117ea594c..0a476245a50 100644
--- a/gnu/packages/dns.scm
+++ b/gnu/packages/dns.scm
@@ -77,6 +77,8 @@
77 #:use-module (gnu packages pkg-config) 77 #:use-module (gnu packages pkg-config)
78 #:use-module (gnu packages protobuf) 78 #:use-module (gnu packages protobuf)
79 #:use-module (gnu packages python) 79 #:use-module (gnu packages python)
80 #:use-module (gnu packages python-build)
81 #:use-module (gnu packages python-web)
80 #:use-module (gnu packages python-xyz) 82 #:use-module (gnu packages python-xyz)
81 #:use-module (gnu packages ragel) 83 #:use-module (gnu packages ragel)
82 #:use-module (gnu packages serialization) 84 #:use-module (gnu packages serialization)
@@ -93,6 +95,8 @@
93 #:use-module (guix build-system glib-or-gtk) 95 #:use-module (guix build-system glib-or-gtk)
94 #:use-module (guix build-system gnu) 96 #:use-module (guix build-system gnu)
95 #:use-module (guix build-system meson) 97 #:use-module (guix build-system meson)
98 #:use-module (guix build-system pyproject)
99 #:use-module (guix build-system python)
96 #:use-module (guix download) 100 #:use-module (guix download)
97 #:use-module (guix gexp) 101 #:use-module (guix gexp)
98 #:use-module (guix git-download) 102 #:use-module (guix git-download)
@@ -550,6 +554,39 @@ and BOOTP/TFTP for network booting of diskless machines.")
550 ;; Source files only say GPL2 and GPL3 are allowed. 554 ;; Source files only say GPL2 and GPL3 are allowed.
551 (license (list license:gpl2 license:gpl3)))) 555 (license (list license:gpl2 license:gpl3))))
552 556
557(define-public dnsupdate
558 (package
559 (name "dnsupdate")
560 (version "0.4.1")
561 (source
562 (origin
563 (method git-fetch)
564 (uri (git-reference
565 (url "https://github.com/lopsided98/dnsupdate")
566 (commit version)))
567 (file-name (git-file-name name version))
568 (sha256
569 (base32 "0bp6mm0yhg4hs698xdmvcfad4jqf5rgb1cab88pfzyx9w52x0ag6"))))
570 (build-system pyproject-build-system)
571 (arguments
572 (list #:test-backend #~'unittest
573 #:test-flags #~'("discover" "-p" "*_test.py")))
574 (native-inputs
575 (list python-setuptools))
576 (propagated-inputs
577 (list python-beautifulsoup4
578 python-netifaces
579 python-pyyaml
580 python-requests))
581 (home-page "https://github.com/lopsided98/dnsupdate")
582 (synopsis "Modern and flexible dynamic DNS client")
583 (description
584 "Dnsupdate is a dynamic DNS client that provides support for multiple DNS
585services, including Afraid.org FreeDNS, Cloudflare, IETF standard DNS
586updates (nsupdate), and custom HTTP-based services. It uses YAML
587configuration files and supports multiple address detection methods.")
588 (license license:gpl3+)))
589
553;; 'bind' is the name of a built-in Guile procedure, which is why we choose a 590;; 'bind' is the name of a built-in Guile procedure, which is why we choose a
554;; different name here. 591;; different name here.
555(define-public isc-bind 592(define-public isc-bind