1. DynDNS/No-IP Compatible Update API

URL: http://mayddns.com/nic/update or https://mayddns.com/nic/update

Method: GET with Basic Authentication

Parameters:

  • hostname: Full hostname (e.g., example.mayddns.com)
  • myip: IPv4 address (auto-detected if omitted)
  • Authentication: Username and Password from hostname details

Example:

curl -u "username:password" "https://mayddns.com/nic/update?hostname=example.mayddns.com&myip=1.2.3.4"

2. mayDDNS Update via UUID

  • IPv4 Update URL: https://mayddns.com/update/{uuid}
  • IPv6 Update URL: https://v6.mayddns.com/update/{uuid}
  • Auto-detect IP: Uses client headers

Examples:

curl "https://mayddns.com/update/6f5fa996-daac-4070-9650-64fd30dcbe99"
wget -q -O- "https://v6.mayddns.com/update/6f5fa996-daac-4070-9650-64fd30dcbe99"

3. Return Codes

HTTP Status Codes:

  • 200: Success
  • 400: Bad Request (invalid parameters)
  • 401: Unauthorized (authentication failed)
  • 404: Not Found (hostname/UUID not found)
  • 429: Too Many Requests (rate limit exceeded)
  • 500: Internal Server Error
  • 502: Bad Gateway (DNS update failed)

Response Messages:

  • good [IP]: Update successful
  • nochg [IP]: IP unchanged, no update needed
  • badauth: Authentication failed
  • nohost: Hostname parameter missing
  • badip: Invalid IP address
  • notfound: Hostname/UUID not found
  • noipv6: IPv6 not supported for this record
  • dnserr: DNS update error
  • 911: Internal server error
  • abuse: Rate limit exceeded

4. Rate Limit

  • Max: 5 update requests per minute per IP