A webhook for processing dyndns/no-ip like requests and running against dnsimple.com.
I don't think so. I found https://ddns.horse/, but this webhook is designed to prevent clients from getting powerful dnsimple.com api keys. The webhook gets the powerful key and clients get their own hostname-scoped keys.
docker run -d --restart unless-stopped \
-e 'AUTHENTICATION={"my-home.dyndns.com":"some-fairly-long-secret-key"}' \
-e "DNSIMPLE_ACCOUNT_ID=1234" \
-e "DNSIMPLE_API_KEY=dnsimple_abc123" \
--name webhook-dyn-dnsimple \
ghcr.io/nijave/webhook-dyn-dnsimple
Config:
AUTHENTICATION
should be a json object ofhostname
toper client api key
mappings.DNSIMPLE_ACCOUNT_ID
numeric dnsimple account id. It's in the URI if you clickAccount
on dnsimple.comDNSIMPLE_API_KEY
a key fromAccount
>Access Tokens
on dnsimple.com
NOTE this logs the first 4 characters of client api keys for debugging purposes. You should ensure your client api keys are sufficiently long that knowing the first 4 characters doesn't compromise security (recommend 20+ characters).
See https://ddns.horse/ (you'll need a hostname that routes to the Docker container).
Service
CustomProtocol
DynDNS 2Server
My hostname that points at the Docker container. I use nginx->Traefik->Docker and terminate TLS at nginx.Username
your dynamic dns hostnamePassword
the corresponding string inAUTHENTICATION
map forUsername
Hostname(s)
must be the same asUsername
, the dynamic dns hostname you want updated