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:
API Token method is more secure and is the recommended integration method by DNSPod.
{
"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.
{
"dns": "dnspod_com",
"id": "your-email@example.com", // DNSPod account email
"token": "your-account-password" // DNSPod account password
}
{
"$schema": "https://ddns.newfuture.cc/schema/v4.0.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 | Type | Range/Options | Default | Parameter Type |
---|---|---|---|---|---|
dns | Provider identifier | String | dnspod_com |
None | Provider Parameter |
id | Authentication ID | String | DNSPod API Token ID or email | None | Provider Parameter |
token | Authentication key | String | DNSPod API Token secret or password | None | Provider Parameter |
index4 | IPv4 source | Array | Reference | default |
Common Config |
index6 | IPv6 source | Array | Reference | default |
Common Config |
ipv4 | IPv4 domains | Array | Domain list | None | Common Config |
ipv6 | IPv6 domains | Array | Domain list | None | Common Config |
line | Resolution line | String | Reference below | default |
Provider Parameter |
ttl | TTL time | Integer (seconds) | Reference below | 600 |
Provider Parameter |
proxy | Proxy settings | Array | Reference | None | Common Network |
ssl | SSL verification | Boolean/String | "auto" , true , false |
auto |
Common Network |
cache | Cache settings | Boolean/String | true , false , filepath |
true |
Common Config |
log | Log configuration | Object | Reference | None | Common 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
andline
supported values may vary by service plan.
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 Type | Supported TTL Range (seconds) |
---|---|
Free | 600 ~ 604800 |
Professional | 120 ~ 604800 |
Enterprise | 60 ~ 604800 |
Premium | 1 ~ 604800 |
Reference: DNSPod International TTL Documentation
The line
parameter specifies DNS resolution lines. DNSPod International supported lines (using English identifiers):
Line Identifier | Description |
---|---|
Default | Default |
China Telecom | China Telecom |
China Unicom | China Unicom |
China Mobile | China Mobile |
CERNET | China Education Network |
Chinese mainland | Chinese mainland |
Search engine | Search engine |
More lines reference: DNSPod International Resolution Line Documentation
Enable debug logging to view detailed information:
ddns -c config.json --debug
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.