Skip to content

DNSPod Global Configuration Guide

Overview

DNSPod Global (dnspod.com) is an authoritative DNS resolution service for international users, widely used in overseas regions, supporting dynamic DNS record creation and updates. This DDNS project supports multiple authentication methods to connect to DNSPod Global for dynamic DNS record management.

Official Links:

Authentication Information

API Token method is more secure and is the recommended integration method by DNSPod.

Obtaining Authentication Information

  1. Login to DNSPod Global Console
  2. Go to "User Center" > "API Token" or visit https://www.dnspod.com/console/user/security
  3. Click "Create Token", fill in description, select domain management permissions, and complete creation
  4. Copy the ID (numeric) and Token (string). The token is only displayed once, please save it securely
jsonc
{
    "dns": "dnspod_com",
    "id": "123456",            // DNSPod International API Token ID
    "token": "YOUR_API_TOKEN"  // DNSPod International API Token Secret
}

Uses DNSPod account email and password. Lower security, only recommended for special scenarios.

jsonc
{
    "dns": "dnspod_com",
    "id": "your-email@example.com",  // DNSPod account email
    "token": "your-account-password" // DNSPod account password
}

Complete Configuration Example

jsonc
{
    "$schema": "https://ddns.newfuture.cc/schema/v4.1.json", // Format validation
    "dns": "dnspod_com",                // Current provider
    "id": "123456",                     // DNSPod International API Token ID
    "token": "YOUR_API_TOKEN",           // DNSPod International API Token Secret
    "index4": ["url:http://api.ipify.cn", "public"], // IPv4 address source
    "index6": "public",                     // IPv6 address source
    "ipv4": ["ddns.newfuture.cc"],           // IPv4 domains
    "ipv6": ["ddns.newfuture.cc", "ipv6.ddns.newfuture.cc"], // IPv6 domains
    "line": "default",                       // Resolution line
    "ttl": 600                              // DNS record TTL (seconds)
}

Parameter Description

ParameterDescriptionTypeRange/OptionsDefaultParameter Type
dnsProvider identifierStringdnspod_comNoneProvider Parameter
idAuthentication IDStringDNSPod API Token ID or emailNoneProvider Parameter
tokenAuthentication keyStringDNSPod API Token secret or passwordNoneProvider Parameter
index4IPv4 sourceArrayReferencedefaultCommon Config
index6IPv6 sourceArrayReferencedefaultCommon Config
ipv4IPv4 domainsArrayDomain listNoneCommon Config
ipv6IPv6 domainsArrayDomain listNoneCommon Config
lineResolution lineStringReference belowdefaultProvider Parameter
ttlTTL timeInteger (seconds)Reference below600Provider Parameter
proxyProxy settingsArrayReferenceNoneCommon Network
sslSSL verificationBoolean/String"auto", true, falseautoCommon Network
cacheCache settingsBoolean/Stringtrue, false, filepathtrueCommon Config
logLog configurationObjectReferenceNoneCommon Config

Parameter Type Description:

  • Common Config: Standard DNS configuration parameters applicable to all supported DNS providers
  • Common Network: Network setting parameters applicable to all supported DNS providers
  • Provider Parameter: Supported by current provider, values related to current provider

Note: ttl and line supported values may vary by service plan.

ttl

The ttl parameter specifies the Time To Live (TTL) of DNS records in seconds. DNSPod International supports TTL range from 1 to 604800 seconds (7 days). If not set, the default value is used.

Plan TypeSupported TTL Range (seconds)
Free600 ~ 604800
Professional120 ~ 604800
Enterprise60 ~ 604800
Premium1 ~ 604800

Reference: DNSPod International TTL Documentation

line

The line parameter specifies DNS resolution lines. DNSPod International supported lines (using English identifiers):

Line IdentifierDescription
DefaultDefault
China TelecomChina Telecom
China UnicomChina Unicom
China MobileChina Mobile
CERNETChina Education Network
Chinese mainlandChinese mainland
Search engineSearch engine

More lines reference: DNSPod International Resolution Line Documentation

Troubleshooting

Debug Mode

Enable debug logging to view detailed information:

sh
ddns -c config.json --debug

Common Issues

  • Authentication Failed: Check if API Token or email/password are correct, confirm domain management permissions
  • Domain Not Found: Ensure domain has been added to DNSPod International account, configuration spelling is correct, domain is in active state
  • Record Creation Failed: Check if subdomain has conflicting records, TTL settings are reasonable, confirm modification permissions
  • Request Rate Limit: DNSPod has API call rate limits, reduce request frequency
  • Regional Access Restrictions: DNSPod International may have access restrictions in certain regions

Support and Resources

Recommendation: Use API Token method to improve security and management convenience, avoid using email/password method. For mainland China users, it is recommended to use DNSPod China version.

Released under the MIT License