Skip to content

Tencent Cloud EdgeOne DNS Configuration Guide

Overview

The Tencent Cloud EdgeOne DNS provider is used to manage DNS records for non-accelerated domains. After fully hosting your domain with EdgeOne, you can use this provider to manage regular DNS records in addition to acceleration domains.

Difference from EdgeOne Acceleration Domains:

  • EdgeOne (Acceleration Domains): Manages origin server IP addresses for edge acceleration domains, primarily used in CDN acceleration scenarios. Use edgeone, edgeone_acc, teo, or teo_acc as the dns parameter value.
  • EdgeOne DNS (Non-Acceleration Domains): Manages regular DNS records, similar to traditional DNS resolution services. Use edgeone_dns or edgeone_noacc as the dns parameter value.

Official Links:

Authentication

SecretId/SecretKey Authentication

Uses Tencent Cloud SecretId and SecretKey for authentication, same as Tencent Cloud DNS.

Same as Tencent Cloud DNS, EdgeOne uses SecretId and SecretKey for authentication. However, the permission requirements are different, and you need to ensure that the account has EdgeOne operation permissions.

Getting Authentication Information

  1. Log in to Tencent Cloud Console
  2. Visit API Key Management
  3. Click "Create Key" button
  4. Copy the generated SecretId and SecretKey, keep them secure
  5. Ensure the account has EdgeOne operation permissions
jsonc
{
    "dns": "edgeone_dns",      // Use EdgeOne DNS provider
    "id": "SecretId",          // Tencent Cloud SecretId
    "token": "SecretKey"       // Tencent Cloud SecretKey
}

Permission Requirements

Ensure the Tencent Cloud account has the following permissions:

  • QcloudTEOFullAccess: EdgeOne full access permission (recommended)
  • QcloudTEOReadOnlyAccess + Custom write permissions: Fine-grained permission control

Permissions can be viewed and configured in Access Management.

Complete Configuration Example

jsonc
{
    "$schema": "https://ddns.newfuture.cc/schema/v4.1.json", // Format validation
    "dns": "edgeone_dns",                   // EdgeOne DNS provider (non-accelerated domains)
    "id": "your_secret_id",                 // Tencent Cloud SecretId
    "token": "your_secret_key",             // Tencent Cloud SecretKey
    "index4": ["url:http://api.ipify.cn", "public"], // IPv4 address source
    "index6": "public",                     // IPv6 address source
    "ipv4": ["ddns.newfuture.cc"],          // IPv4 domains
    "ipv6": ["ipv6.ddns.newfuture.cc"],     // IPv6 domains
    "endpoint": "https://teo.tencentcloudapi.com" // API endpoint
}

Parameter Description

ParameterDescriptionTypeValue Range/OptionsDefaultParameter Type
dnsProvider IDStringedgeone_dns, teo_dns, edgeone_noaccNoneProvider
idAuthentication IDStringTencent Cloud SecretIdNoneProvider
tokenAuthentication KeyStringTencent Cloud SecretKeyNoneProvider
index4IPv4 SourceArrayReferencedefaultCommon Config
index6IPv6 SourceArrayReferencedefaultCommon Config
ipv4IPv4 DomainsArrayDomain listNoneCommon Config
ipv6IPv6 DomainsArrayDomain listNoneCommon Config
endpointAPI EndpointURLReference belowhttps://teo.tencentcloudapi.comProvider
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: Parameters specific to the current provider

endpoint

Tencent Cloud EdgeOne supports domestic and international API endpoints, which can be selected based on region and account type:

Domestic Version

  • Default (Recommended): https://teo.tencentcloudapi.com

International Version

  • International: https://teo.intl.tencentcloudapi.com

Note: Please choose the corresponding endpoint according to your Tencent Cloud account type. Domestic accounts use the domestic endpoint, and international accounts use the international endpoint. If you are unsure, it is recommended to use the default domestic endpoint.

DNS Provider Comparison

Provider IDPurposeAPI OperationsUse Cases
edgeone, edgeone_acc, teo_accAcceleration DomainsCreateAccelerationDomain, ModifyAccelerationDomain, DescribeAccelerationDomainsCDN edge acceleration, update origin IP
edgeone_dns, teo_dns, edgeone_noaccDNS RecordsCreateDnsRecord, ModifyDnsRecords, DescribeDnsRecordsRegular DNS resolution service

Troubleshooting

Debug Mode

Enable debug logging for detailed information:

sh
ddns -c config.json --debug

Common Issues

  • Authentication failure: Check if SecretId and SecretKey are correct, confirm account permissions
  • Site not found: Ensure domain has been added to EdgeOne site with normal status
  • DNS record does not exist: Confirm domain is properly hosted in EdgeOne
  • Insufficient permissions: Ensure account has EdgeOne management permissions

Support and Resources

Tip: To use EdgeOne's edge acceleration features, use the EdgeOne Acceleration Domain Provider. For traditional DNS resolution services without EdgeOne, consider using Tencent Cloud DNS.

Released under the MIT License