yabddnsd

Releases, manual page

Yet another bash dynamic DNS daemon

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.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