yabddnsd

Releases

Yet another bash dynamic DNS daemon

Manual pages

Features

Systemd example

Intention: Maintaining both the A (IPv4 address) and AAAA (IPv6 address) DNS records at the dynamic DNS service provider "Duck DNS" for the domain name "eomanis.duckdns.org" using a systemd instance service that runs yabddnsd for a single configuration file "/etc/yabddnsd/eomanis.duckdns.org.conf".

In bash, such an instance may be created like this (as root):

systemctl enable yabddnsd@"$(systemd-escape '/etc/yabddnsd/eomanis.duckdns.org.conf')".service

Configuration file "/etc/yabddnsd/eomanis.duckdns.org.conf"

domainName=eomanis.duckdns.org
updateProtocol=DuckDns

# IPv4 maintenance
authTokenIpv4=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
detectPublicAddrIpv4=( "Upnp" )

# IPv6 maintenance
authTokenIpv6=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
detectPublicAddrIpv6=( "NetDev@@br0" )

Journalctl excerpt

Aug 22 19:46:34 mysystem systemd[1]: Started yabddnsd --configFile "/etc/yabddnsd/eomanis.duckdns.org.conf".
Aug 22 19:46:34 mysystem yabddnsd[541]:  INFO  Sourcing configuration file "/etc/yabddnsd/eomanis.duckdns.org.conf"
Aug 22 19:46:34 mysystem yabddnsd[541]:  INFO  This is yabddnsd 0.6.5
Aug 22 19:46:34 mysystem yabddnsd[541]:  INFO  Domain name: "eomanis.duckdns.org"
Aug 22 19:46:34 mysystem yabddnsd[541]:  INFO  Update protocol: "DuckDns"
Aug 22 19:46:34 mysystem yabddnsd[541]:  INFO  IPv4 authentication token: "********************************XXXX"
Aug 22 19:46:34 mysystem yabddnsd[541]:  INFO  IPv6 authentication token: "********************************XXXX"
Aug 22 19:46:34 mysystem yabddnsd[541]:  INFO  Public IPv4 address detection method(s): "Upnp"
Aug 22 19:46:34 mysystem yabddnsd[541]:  INFO  Public IPv6 address detection method(s): "NetDev@@br0"
Aug 22 19:46:34 mysystem yabddnsd[541]:  INFO  Sleeping time between iterations: "6m"
Aug 22 19:46:34 mysystem yabddnsd[541]:  INFO  Entering main loop
Aug 23 04:39:15 mysystem yabddnsd[541]:  INFO  Domain "eomanis.duckdns.org": Updating IPv4 address to "91.4.111.1" using protocol "DuckDns"
Aug 23 04:39:17 mysystem yabddnsd[541]:  INFO  Domain "eomanis.duckdns.org": Updating IPv6 address to "2003:d8:6722:a000:47:a5ff:fe2e:30ba" using protocol "DuckDns"
Aug 24 04:39:18 mysystem yabddnsd[541]:  INFO  Domain "eomanis.duckdns.org": Updating IPv4 address to "91.4.111.89" using protocol "DuckDns"
Aug 24 04:39:20 mysystem yabddnsd[541]:  INFO  Domain "eomanis.duckdns.org": Updating IPv6 address to "2003:d8:672a:ce00:47:a5ff:fe2e:30ba" using protocol "DuckDns"
Aug 25 04:39:23 mysystem yabddnsd[541]:  INFO  Domain "eomanis.duckdns.org": Updating IPv4 address to "91.2.30.102" using protocol "DuckDns"
Aug 25 04:39:25 mysystem yabddnsd[541]:  INFO  Domain "eomanis.duckdns.org": Updating IPv6 address to "2003:d8:6728:9900:47:a5ff:fe2e:30ba" using protocol "DuckDns"

See also

License

GNU General Public License version 3

Packages

Browseable sources

These source files of the latest tag can be viewed in the browser:

Releases

yabddnsd-0.11.0

21 September 2023 (2023-09-21 18:11:24 UTC)

yabddnsd-0.11.0.tar.gz SHA256 checksum SHA384 checksum PGP signature

yabddnsd_0.11.0-1-ubuntu-20.04-focal_all.deb SHA256 checksum SHA384 checksum PGP signature

yabddnsd_0.11.0-1-ubuntu-22.04-jammy_all.deb SHA256 checksum SHA384 checksum PGP signature

yabddnsd_0.11.0-1-debian-11-bullseye_all.deb SHA256 checksum SHA384 checksum PGP signature

yabddnsd-0.10.1

11 September 2023 (2023-09-11 22:05:34 UTC)

yabddnsd-0.10.1.tar.gz SHA256 checksum SHA384 checksum PGP signature

yabddnsd_0.10.1-1-ubuntu-20.04-focal_all.deb SHA256 checksum SHA384 checksum PGP signature

yabddnsd_0.10.1-1-ubuntu-22.04-jammy_all.deb SHA256 checksum SHA384 checksum PGP signature

yabddnsd_0.10.1-1-debian-11-bullseye_all.deb SHA256 checksum SHA384 checksum PGP signature

yabddnsd-0.10.0

11 September 2023 (2023-09-11 21:41:55 UTC)

yabddnsd-0.10.0.tar.gz SHA256 checksum SHA384 checksum PGP signature

yabddnsd_0.10.0-1-ubuntu-20.04-focal_all.deb SHA256 checksum SHA384 checksum PGP signature

yabddnsd_0.10.0-1-ubuntu-22.04-jammy_all.deb SHA256 checksum SHA384 checksum PGP signature

yabddnsd_0.10.0-1-debian-11-bullseye_all.deb SHA256 checksum SHA384 checksum PGP signature

yabddnsd-0.9.0

10 September 2023 (2023-09-10 18:09:58 UTC)

yabddnsd-0.9.0.tar.gz SHA256 checksum SHA384 checksum PGP signature

yabddnsd_0.9.0-1-ubuntu-20.04-focal_all.deb SHA256 checksum SHA384 checksum PGP signature

yabddnsd_0.9.0-1-ubuntu-22.04-jammy_all.deb SHA256 checksum SHA384 checksum PGP signature

yabddnsd_0.9.0-1-debian-11-bullseye_all.deb SHA256 checksum SHA384 checksum PGP signature

yabddnsd-0.8.0

16 April 2020 (2020-04-16 17:59:59 UTC)

yabddnsd-0.8.0.tar.gz SHA256 checksum SHA384 checksum PGP signature

yabddnsd_0.8.0-1-ubuntu-20.04-focal_all.deb SHA256 checksum SHA384 checksum PGP signature

yabddnsd_0.8.0-1-ubuntu-22.04-jammy_all.deb SHA256 checksum SHA384 checksum PGP signature

yabddnsd_0.8.0-1-debian-11-bullseye_all.deb SHA256 checksum SHA384 checksum PGP signature

yabddnsd-0.7.3

06 March 2020 (2020-03-06 14:58:21 UTC)

yabddnsd-0.7.3.tar.gz SHA256 checksum SHA384 checksum PGP signature

yabddnsd-0.7.2

04 March 2020 (2020-03-04 22:22:35 UTC)

yabddnsd-0.7.2.tar.gz SHA256 checksum SHA384 checksum PGP signature

yabddnsd-0.7.1

17 February 2020 (2020-02-17 11:36:29 UTC)

yabddnsd-0.7.1.tar.gz SHA256 checksum SHA384 checksum PGP signature

yabddnsd-0.7.0

14 February 2020 (2020-02-14 14:11:33 UTC)

yabddnsd-0.7.0.tar.gz SHA256 checksum SHA384 checksum PGP signature

yabddnsd-0.6.8

16 January 2020 (2020-01-16 18:27:04 UTC)

yabddnsd-0.6.8.tar.gz SHA256 checksum SHA384 checksum PGP signature

yabddnsd-0.6.7

04 November 2019 (2019-11-04 22:46:30 UTC)

yabddnsd-0.6.7.tar.gz SHA256 checksum SHA384 checksum PGP signature

yabddnsd-0.6.6

20 October 2019 (2019-10-20 23:50:03 UTC)

yabddnsd-0.6.6.tar.gz SHA256 checksum SHA384 checksum PGP signature

yabddnsd-0.6.5

22 August 2019 (2019-08-22 17:28:02 UTC)

yabddnsd-0.6.5.tar.gz SHA256 checksum SHA384 checksum PGP signature

yabddnsd-0.6.4

19 August 2019 (2019-08-19 20:24:20 UTC)

yabddnsd-0.6.4.tar.gz SHA256 checksum SHA384 checksum PGP signature

yabddnsd-0.6.3

09 August 2019 (2019-08-09 22:33:24 UTC)

yabddnsd-0.6.3.tar.gz SHA256 checksum SHA384 checksum PGP signature

yabddnsd-0.6.2

14 May 2019 (2019-05-14 16:34:17 UTC)

yabddnsd-0.6.2.tar.gz SHA256 checksum SHA384 checksum PGP signature

yabddnsd-0.6.1

30 April 2019 (2019-04-30 21:31:14 UTC)

yabddnsd-0.6.1.tar.gz SHA256 checksum SHA384 checksum PGP signature

yabddnsd-0.6.0

12 April 2019 (2019-04-12 21:12:41 UTC)

yabddnsd-0.6.0.tar.gz SHA256 checksum SHA384 checksum PGP signature

freedns-maintain-ip-0.5.2

28 March 2019 (2019-03-28 22:22:22 UTC)

freedns-maintain-ip-0.5.2.tar.gz SHA256 checksum SHA384 checksum PGP signature

freedns-maintain-ip-0.5.1

07 December 2018 (2018-12-07 14:15:07 UTC)

freedns-maintain-ip-0.5.1.tar.gz SHA256 checksum SHA384 checksum PGP signature

freedns-maintain-ip-0.5.0

01 December 2018 (2018-12-01 22:17:22 UTC)

freedns-maintain-ip-0.5.0.tar.gz SHA256 checksum SHA384 checksum PGP signature

freedns-maintain-ip-0.4.2

09 July 2018 (2018-07-09 21:18:36 UTC)

freedns-maintain-ip-0.4.2.tar.gz SHA256 checksum SHA384 checksum PGP signature

freedns-maintain-ip-0.4.1

08 June 2018 (2018-06-08 12:11:03 UTC)

freedns-maintain-ip-0.4.1.tar.gz SHA256 checksum SHA384 checksum PGP signature

freedns-maintain-ip-0.4.0

06 June 2018 (2018-06-06 21:06:06 UTC)

freedns-maintain-ip-0.4.0.tar.gz SHA256 checksum SHA384 checksum PGP signature

freedns-maintain-ip-0.3.1

17 May 2018 (2018-05-17 22:35:38 UTC)

freedns-maintain-ip-0.3.1.tar.gz SHA256 checksum SHA384 checksum PGP signature

freedns-maintain-ip-0.2.2

09 May 2018 (2018-05-09 21:33:34 UTC)

freedns-maintain-ip-0.2.2.tar.gz SHA256 checksum SHA384 checksum PGP signature

freedns-maintain-ip-0.2.1

07 May 2018 (2018-05-07 20:38:10 UTC)

freedns-maintain-ip-0.2.1.tar.gz SHA256 checksum SHA384 checksum PGP signature

freedns-maintain-ip-0.1.2

07 May 2018 (2018-05-07 00:10:55 UTC)

freedns-maintain-ip-0.1.2.tar.gz SHA256 checksum SHA384 checksum PGP signature