The IPv64.net DynDNS Updater responds to DynDNS and DynDNS2 requests. Both protocols are fully integrated. In addition, all inputs can also be communicated via the API. A complete automation is therefore possible.
You need Help? | v64 Support Forum
Updater URL:
https://ipv64.net/nic/update (DynDNS 2) - prefered
https://ipv64.net/update
https://ipv64.net/update.php
Updater Authentication
key|token|user|username:[GET|POST] - Your Domain Update Token (Option 1)
Bearer Token: Your Domain Update Token (Option 2)
Basic Auth Base64: {xyz}:{token} - Your Domain Update Token (Option 3)
Updater Limits
Updater Account Limit: The API limit depends on the account class. (Default 48 / 24h)
Updater Call Limit: Maximum 3 updater requests within 10 sec.
key|token|user - Defines the user account update token (Mandatory field)
domain|host|hostname - Specifies which domain/s should be updated (Mandatory field)
ip|ipv4|ip4|myip - The specified IPv4 address should be updated in DNS. (Optional)
ip6|ipv6|myip6|myipv6 - The specified IPv6 address should be updated in DNS. (Optional)
praefix - The specified prefix should be updated in the DNS record. (Optional)
"ipv6prefix"|"ip6lanprefix" - Update the IPv6 prefix.
[Format ex.: 2a01:5a32:12aa:6234::/64] or "auto" (Optional)
"onlyprefix" - Do not update IP addresses, just prefix. (Only with ipv6prefix)
healthcheck - Update a healthcheck at the same time [Healthcheck Token] (Optional)
Basic Auth Base64 - {username}:{password} one of them must be the token. (Option 1)
Bearer Token - The {Bearer Token} must contain your domain update token. (Option 2)
key|token|user - Defines the user account update key (Option 3)
domain|host|hostname - Specifies which domain should be updated (Mandatory field)
(Separate multidomain update with ','.)
ip|ipv4|ip4|myip - The specified IPv4 address should be updated in DNS. (Optional)
ip6|ipv6|myip6|myipv6 - The specified IPv6 address should be updated in DNS. (Optional)
praefix - The specified prefix should be updated in the DNS record. (Optional)
healthcheck - Update a healthcheck at the same time [Healthcheck Token]. (Optional)
[GET] output => "none" (no output), "min" (good,nochg,fail), "full" (Default: JSON)
[GET|POST] domain => Multidomain Update "COMMA SEPERATED" (z.B. 123.ipv64.net,serv.tcp64.de)
[GET] howismyip => Get Your IP-Adress
HTTP-Header-Codes: 200 OK, 400 Bad Request, 401 Unauthorized, 429 Too Many Requests
JSON-Payload:
Status: success OR http header code
IP (Array): Updated IPs (IPv4 + IPv6)
Status: "good" - IP in DNS is Changed | "nochg" - No Change in DNS-Server
For security & privacy reasons, no email / password combinations are accepted.
Requests to the update API are logged.
If there are too many failures in a short time, the API for the key will be locked for 10 min.
If you want the IP address to be set automatically, you can "force" the IP to be set with IPv4 or IPv6.
ipv4.ipv64.net
ipv6.ipv64.net
Example 1:
https://{anything}:{1234567890abcdefgh}@ipv64.net/nic/update?host=YOURDOMAIN.IPV64.NET
Example 2:
https://{Bearer 1234567890abcdefgh}@ipv64.net/nic/update?host=YOURDOMAIN.IPV64.NET
Example 3:
https://ipv64.net/nic/update?key=1234567890abcdefgh&host=YOURDOMAIN.IPV64.NET
Example 4:
https://ipv64.net/nic/update?key=1234567890abcdefgh&domain=YOURDOMAIN.IPV64.NET&ip=10.20.30.40&ip6=2a01::a441:cf::1
CURL Example:
curl -sSL -H "Authorization: Basic $(echo -n none:1234567890abcdefgh | base64)" https://ipv64.net/nic/update?domain=YOURDOMAIN.IPV64.NET
API URL
https://ipv64.net/api
https://ipv64.net/api.php
API Authentication
Bearer Token: Your Account API Key (Option 1)
Basic Auth Base64: {xyz}:{apikey} - Your Account API Key (Option 2)
apikey|token:[GET|POST] - Your Account API Key (Option 3)
API Limits
API Account Limit: API limit depends on the account class. (Default 64 / 24h)
API Call Limit: Maximum 5 API requests within 10 sec.
[GET] Account Informations
[GET] get_account_info
Get all the information about the user account.
[GET] Account Logging
[GET] get_logs
Get the last 100 log entries.
[GET] Domain Informations
[GET] get_domains
Get back all information regarding domains and records.
[POST] Create Domain (form-data)
[POST] add_domain => Domainname [String Format: domainname.ipv64.net]
Creates a new domain and automatically creates A o. AAAA record.
[DELETE] Delete Domain (x-www-form-urlencoded)
[DELETE] del_domain => Domainname [String Format: domainname.ipv64.net]
Domain will be deleted immediately with all known DNS records.
[POST] Add DNS Record (form-data)
[POST] add_record => Domainname [String Format: domainname.ipv64.net]
A new DNS record is created in the specified domain.
[POST] praefix => Domainpraefix [String Format]
[POST] type => A,AAAA,TXT,CNAME,MX,NS,SRV [String Format]
[POST] content => Content for DNS Record. [String Format]
[DELETE] Delete DNS Record (form-data)
[DELETE] del_record => Domainname [String Format: domainname.ipv64.net]
ODER
[DELETE] praefix => Domainpraefix [String Format]
[DELETE] type => A,AAAA,TXT,CNAME,MX,NS,SRV [String Format]
[DELETE] content => Content for DNS Record. [String Format]
[DELETE] del_record => DNS Record ID [Integer Format]
The DNS record is immediately deleted from the domain.
HTTP-Header-Codes: 200 OK, 201 Created, 400 Bad Request, 401 Unauthorized, 403 Forbidden, 429 Too Many Requests
JSON-Payload:
Response: Response to your API call
Status: success OR http header code
API-Call: Which call was called.
[GET] API Get Account Info:
curl -X GET https://ipv64.net/api.php?get_account_info -H "Authorization: Bearer 123456787654321234567876543"
curl -X POST https://ipv64.net/api.php -H "Authorization: Bearer 123456787654321234567876543" -d "add_domain=test1234.any64.de"
[DELETE] API Create Domain:
curl -X DELETE https://ipv64.net/api.php -H "Authorization: Bearer 123456787654321234567876543" -d "del_domain=test1234.any64.de"