DDNS

Alibaba Cloud DNS (AliDNS) Configuration Guide

Overview

Alibaba Cloud DNS (AliDNS) is an authoritative DNS resolution service provided by Alibaba Cloud, supporting dynamic creation and updating of DNS records. This DDNS project uses AccessKey ID and AccessKey Secret for API authentication.

Official Links:

Authentication Information

AccessKey Authentication

Use Alibaba Cloud AccessKey ID and AccessKey Secret for authentication.

Obtaining Authentication Information

  1. Login to Alibaba Cloud Console
  2. Navigate to “Resource Access Management (RAM)” > “Users”
  3. Create or view AccessKey in user details page
  4. Copy the generated AccessKey ID and AccessKey Secret, please keep them safe
  5. Ensure the account has AliyunDNSFullAccess permission
{
    "dns": "alidns",
    "id": "your_access_key_id",      // AccessKey ID
    "token": "your_access_key_secret" // AccessKey Secret
}

Permission Requirements

Ensure the Alibaba Cloud account has the following permissions:

You can view and configure permissions in the RAM Console.

Complete Configuration Example

{
    "$schema": "https://ddns.newfuture.cc/schema/v4.0.json", // Format validation
    "dns": "alidns",                    // Current provider
    "id": "your_access_key_id",              // AccessKey ID
    "token": "your_access_key_secret",              // AccessKey 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
    "endpoint": "https://alidns.aliyuncs.com",   // API endpoint
    "line": "default",                       // Resolution line
    "ttl": 600                                 // DNS record TTL (seconds)
}

Parameter Description

Parameter Description Type Range/Options Default Parameter Type
dns Provider identifier String alidns None Provider Parameter
id Authentication ID String Alibaba Cloud AccessKey ID None Provider Parameter
token Authentication key String Alibaba Cloud AccessKey Secret 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
endpoint API endpoint URL See below https://alidns.aliyuncs.com Provider Parameter
line Resolution line String See below default Provider Parameter
ttl TTL time Integer (seconds) See below None 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:

Note: Different packages may support different values for ttl and line.

endpoint

Alibaba Cloud DNS supports multiple regional endpoints, you can choose the optimal node based on region and network environment:

China Mainland Endpoints

International Endpoints

Note: It is recommended to use the default endpoint https://alidns.aliyuncs.com, Alibaba Cloud will automatically route to the optimal node. Only specify specific regional endpoints in special network environments.

ttl

The ttl parameter specifies the Time To Live (TTL) for DNS records in seconds. Alibaba Cloud supports TTL ranges from 1 to 86400 seconds (1 day). If not set, the default value is used.

Package Type Supported TTL Range (seconds)
Free 600 - 86400
Personal 600 - 86400
Enterprise Standard 60 - 86400
Enterprise Flagship 1 - 86400

Reference: Alibaba Cloud DNS Documentation

line

The line parameter specifies DNS resolution lines, supported by Alibaba Cloud:

Line Identifier Description
default Default
telecom China Telecom
unicom China Unicom
mobile China Mobile
edu China Education Network
aliyun Alibaba Cloud
oversea Overseas
internal China Region

More lines reference: Alibaba Cloud DNS Documentation

Troubleshooting

Debug Mode

Enable debug logging to view detailed information:

ddns -c config.json --debug

Common Issues

Support and Resources

Recommendation: Use RAM sub-accounts and regularly rotate AccessKeys to improve account security.