OSの環境はUbuntu, Arch Linuxにて確認しております。
標準で入っていると思いますが、perlを使用しております。
なお、 systemd-networkd と systemd-networkd-wait-online をenableにしておく必要があります。
$ curl -sSL https://gist.githubusercontent.com/t-okkn/8b1bb3523b90d72e6bf9120d735b837c/raw/f8ad871888b6cdc9a9428e5459f346b61ae2116e/mydns-update.service | sudo tee /etc/systemd/system/mydns-update.service
$ curl -sSL https://gist.githubusercontent.com/t-okkn/8b1bb3523b90d72e6bf9120d735b837c/raw/f8ad871888b6cdc9a9428e5459f346b61ae2116e/mydns-update.timer | sudo tee /etc/systemd/system/mydns-update.timer
$ curl -sSL https://gist.githubusercontent.com/t-okkn/8b1bb3523b90d72e6bf9120d735b837c/raw/f8ad871888b6cdc9a9428e5459f346b61ae2116e/mydnsAccount.conf | sudo tee /usr/local/etc/mydnsAccount.conf