Dynamic dns plugin for Caddy server (on this moment supports ,, and dnspod providers protocols).

Link in official caddyserver repository:

Make this steps for compilation caddy with plugin caddy-dyndns:

  • add directive in var section: "dyndns", // (in file\mholt\caddy\caddyhttp\httpserver\plugin.go)
  • add in import section _ "" (in caddymain/run.go)
  • add directives in Caddyfile

Use "dyndns" directives in your configuration Caddyfile:

dyndns {

    provider cloudflare


     auth *****af380b8d3 *****@*****.com

     domains *****.com www.*****.com

     period 30m


provider: cloudflare/yandex/digitalocean/dnspod - name dns provider

ipaddress: http-url/remote/local/ - get external IP from remote server (, or other with body in RAW format)/get remote IP auto in local mode/ get local IP auto)/Hand your IP

auth: AuthApikeyToken - authentification token and via space Email - email address (for yandex - not present)

For dnspod token: id,token
If you use dnspod international edition, please set `Email` as `[email protected]`,and see to get user_token.

domains: name.tld - list of domains to update via space symbol

period: XXs/XXm/XXh/XXd - time period ip update (s - seconds, m - minutes, h - hours, d - days)

Caddy Dyndns

Dynamic dns plugin for Caddy server (on this moment support cloudflare, yandex and dnspod)

Caddy Dyndns Info

⭐ Stars 11
πŸ”— Source Code
πŸ•’ Last Update a year ago
πŸ•’ Created 4 years ago
🐞 Open Issues 3
βž— Star-Issue Ratio 4
😎 Author linkonoid