API
  • History
  • Introduction
  • API Category
  • Making API Requests
    • Request Structure
    • Common Params
    • Signature v3
    • Signature
    • Responses
  • Site APIs
    • CreateZone
    • DescribeIdentifications
    • ModifyZone
    • DeleteZone
    • ModifyZoneStatus
    • CheckCnameStatus
    • IdentifyZone
    • DescribeZones
    • VerifyOwnership
    • ExportZoneConfig
    • ImportZoneConfig
    • DescribeZoneConfigImportResult
  • Acceleration Domain Management APIs
    • CreateAccelerationDomain
    • DescribeAccelerationDomains
    • ModifyAccelerationDomain
    • ModifyAccelerationDomainStatuses
    • DeleteAccelerationDomains
    • CreateSharedCNAME
    • BindSharedCNAME
    • DeleteSharedCNAME
  • Site Acceleration Configuration APIs
    • CreateRule
    • DeleteRules
    • DescribeHostsSetting
    • DescribeRules
    • DescribeRulesSetting
    • DescribeZoneSetting
    • ModifyRule
    • ModifyZoneSetting
  • Edge Function APIs
    • CreateFunction
    • DescribeFunctions
    • ModifyFunction
    • CreateFunctionRule
    • DeleteFunction
    • DescribeFunctionRules
    • ModifyFunctionRule
    • ModifyFunctionRulePriority
    • DeleteFunctionRules
    • DescribeFunctionRuntimeEnvironment
    • HandleFunctionRuntimeEnvironment
  • Alias Domain APIs
    • CreateAliasDomain
    • DescribeAliasDomains
    • ModifyAliasDomain
    • ModifyAliasDomainStatus
    • DeleteAliasDomain
  • Security Configuration APIs
    • CreateSecurityIPGroup
    • DescribeSecurityIPGroup
    • ModifySecurityIPGroup
    • DeleteSecurityIPGroup
    • DescribeOriginProtection
    • DescribeSecurityTemplateBindings
    • ModifySecurityPolicy
    • BindSecurityTemplateToEntity
    • DescribeSecurityIPGroupInfo
  • Layer 4 Application Proxy APIs
    • CreateL4Proxy
    • ModifyL4Proxy
    • ModifyL4ProxyStatus
    • DescribeL4Proxy
    • DeleteL4Proxy
    • CreateL4ProxyRules
    • ModifyL4ProxyRules
    • ModifyL4ProxyRulesStatus
    • DescribeL4ProxyRules
    • DeleteL4ProxyRules
    • CreateApplicationProxy
    • ModifyApplicationProxy
    • ModifyApplicationProxyStatus
    • DescribeApplicationProxies
    • DeleteApplicationProxy
    • CreateApplicationProxyRule
    • ModifyApplicationProxyRule
    • ModifyApplicationProxyRuleStatus
    • DeleteApplicationProxyRule
  • Content Management APIs
    • CreatePurgeTask
    • DescribePurgeTasks
    • CreatePrefetchTask
    • DescribePrefetchTasks
    • DescribeContentQuota
  • Data Analysis APIs
    • DescribeDDoSAttackData
    • DescribeDDoSAttackEvent
    • DescribeDDoSAttackTopData
    • DescribeOverviewL7Data
    • DescribeTimingL4Data
    • DescribeTimingL7AnalysisData
    • DescribeTopL7AnalysisData
    • DescribeTimingL7CacheData
    • DescribeTopL7CacheData
  • Log Service APIs
    • DownloadL7Logs
    • DownloadL4Logs
    • CreateCLSIndex
    • CreateRealtimeLogDeliveryTask
    • ModifyRealtimeLogDeliveryTask
    • DeleteRealtimeLogDeliveryTask
    • DescribeRealtimeLogDeliveryTasks
  • Billing APIs
    • CreatePlan
    • UpgradePlan
    • RenewPlan
    • ModifyPlan
    • IncreasePlanQuota
    • DestroyPlan
    • CreatePlanForZone
    • BindZoneToPlan
    • DescribeBillingData
    • DescribeAvailablePlans
  • Certificate APIs
    • DescribeDefaultCertificates
    • ModifyHostsCertificate
  • Load Balancing APIs
    • CreateOriginGroup
    • ModifyOriginGroup
    • DeleteOriginGroup
    • DescribeOriginGroup
    • CreateLoadBalancer
    • ModifyLoadBalancer
    • DeleteLoadBalancer
    • DescribeLoadBalancerList
    • DescribeOriginGroupHealthStatus
  • Custom Response Page APIs
    • CreateCustomizeErrorPage
    • DescribeCustomErrorPages
    • ModifyCustomErrorPage
    • DeleteCustomErrorPage
  • DNS Record APIs
    • CreateDnsRecord
    • DeleteDnsRecords
    • DescribeDnsRecords
    • ModifyDnsRecordsStatus
    • ModifyDnsRecords
  • Diagnostic Tool APIs
    • DescribeIPRegion
  • Version Management APIs
    • CreateConfigGroupVersion
    • DeployConfigGroupVersion
    • DescribeConfigGroupVersionDetail
    • DescribeConfigGroupVersions
    • DescribeDeployHistory
    • DescribeEnvironments
  • Data Types
  • Error Codes

CreateAccelerationDomain

1. API Description

Domain name for API request: teo.intl.tencentcloudapi.com.

This API is used to create an acceleration domain name.

For sites connected via the CNAME, if you have not verified the ownership of the domain name, the ownership verification information of the domain name is returned. To verify your ownership of the domain name, see Ownership Verification.

A maximum of 20 requests can be initiated per second for this API.

We recommend you to use API Explorer
Try it
API Explorer provides a range of capabilities, including online call, signature authentication, SDK code generation, and API quick search. It enables you to view the request, response, and auto-generated examples.

2. Input Parameters

The following request parameter list only provides API request parameters and some common parameters. For the complete common parameter list, see Common Request Parameters.

Parameter NameRequiredTypeDescription
ActionYesStringCommon Params. The value used for this API: CreateAccelerationDomain.
VersionYesStringCommon Params. The value used for this API: 2022-09-01.
RegionNoStringCommon Params. This parameter is not required.
ZoneIdYesStringID of the site related with the acceleration domain name.
DomainNameYesStringAcceleration domain name
OriginInfoYesOriginInfoDetails of the origin.
OriginProtocolNoStringOrigin-Pull protocol. valid values:.
  • FOLLOW: follow protocol;
  • .
  • HTTP: http protocol for origin-pull;
  • .
  • HTTPS: the origin server uses the HTTPS protocol.
  • defaults to FOLLOW if left blank.
    HttpOriginPortNoIntegerHTTP origin port. default value 80. value range: 1–65535.
    This parameter is valid only when OriginProtocol is FOLLOW or HTTP.
    HttpsOriginPortNoIntegerHTTPS origin port. default value 443. value range: 1–65535.
    This parameter is valid only when OriginProtocol is FOLLOW or HTTPS.
    IPv6StatusNoStringIPv6 status. valid values:.
  • follow: adhere to the site IPv6 configuration;
  • .
  • on: enabled status;
  • .
  • off: disabled.
  • if left empty, the default value is follow.
    SharedCNAMENoStringSpecify the shared CNAME address for domain binding. use the default CNAME when not specified.
    Bind shared CNAME requires the scheduling policy of all domains to be consistent. the following configuration affects the scheduling policy. when inconsistent, bind shared CNAME will be processed as follows:.
    -IPv6 access: not allowed to create domain name. change IPv6Status to keep it configured the same as other domain names bound to the shared CNAME.
    -Anti-DDoS: if the selected shared CNAME has DDoS protection enabled, domain activation will enable DDoS protection by default.
    -Network optimization in the chinese mainland (international acceleration): not allowed to create a domain name. keep the network optimization in the chinese mainland (international acceleration) configuration of the current domain name consistent with the other domain names bound to the shared CNAME and try again after.

    Note: shared CNAME is currently in beta test. if you need to use it, contact us to enable it.

    3. Output Parameters

    Parameter NameTypeDescription
    OwnershipVerificationOwnershipVerificationUse the information returned by this parameter to verify the ownership of a domain name. For details, see Ownership Verification.
    Note: This field may return·null, indicating that no valid values can be obtained.
    RequestIdStringThe unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). RequestId is required for locating a problem.

    4. Example

    Example1 Creating an Acceleration Domain Name with a Shared CNAME

    Create an acceleration domain name and use the specified shared CNAME.

    Input Example

    POST / HTTP/1.1
    Host: teo.intl.tencentcloudapi.com
    Content-Type: application/json
    X-TC-Action: CreateAccelerationDomain
    <Common request parameters>
    
    {
        "ZoneId": "zone-225qgrnvbi9w",
        "DomainName": "www.example.com",
        "OriginInfo": {
            "OriginType": "ip_domain",
            "Origin": "1.1.1.1"
        },
        "OriginProtocol": "FOLLOW",
        "HttpOriginPort": 80,
        "HttpsOriginPort": 443,
        "IPv6Status": "follow",
        "SharedCNAME": "sharedomain.225qgrnvbi9w.share.dnse5.com"
    }
    

    Output Example

    {
        "Response": {
            "OwnershipVerification": null,
            "RequestId": "3d310306-f298-439a-9daa-29eec8490769"
        }
    }
    

    Example2 Creating an Acceleration Domain Name for an AWS S3 Origin Server

    This example shows you how to create an acceleration domain name for an AWS S3 origin server, with private network access enabled and authentication algorithm set to AWS Signature Version 2.

    Input Example

    POST / HTTP/1.1
    Host: teo.intl.tencentcloudapi.com
    Content-Type: application/json
    X-TC-Action: CreateAccelerationDomain
    <Common request parameters>
    
    {
        "ZoneId": "zone-225qgrnvbi9w",
        "DomainName": "qq.com",
        "OriginInfo": {
            "OriginType": "AWS_S3",
            "Origin": "test.s3.ap-east-1.amazonaws.com",
            "PrivateAccess": "on",
            "PrivateParameters": [
                {
                    "Name": "AccessKeyId",
                    "Value": "nMirpdWhhT6bxPsaFwYM1SzQrTest"
                },
                {
                    "Name": "SecretAccessKey",
                    "Value": "AKID***********************************************"
                },
                {
                    "Name": "SignatureVersion",
                    "Value": "v2"
                },
                {
                    "Name": "Region",
                    "Value": "ap-east-1"
                }
            ]
        }
    }
    

    Output Example

    {
        "Response": {
            "RequestId": "5e0a2b4e-df6d-4d2a-ac39-1706cbf8a703"
        }
    }
    

    Example3 Create an Acceleration Domain Name with the Origin Server Type As VOD, Origin Request Range: all

    Create an acceleration domain name with the origin server type set to VOD, and specify origin retrieval for all files within the current VOD application.

    Input Example

    POST / HTTP/1.1
    Host: teo.intl.tencentcloudapi.com
    Content-Type: application/json
    X-TC-Action: CreateAccelerationDomain
    <Common request parameters>
    
    {
        "ZoneId": "zone-36oiczk333c3",
        "DomainName": "vbt-06.bennyddeng.work",
        "OriginInfo": {
            "OriginType": "VOD",
            "Origin": "220643",
            "VodOriginScope": "all"
        }
    }
    

    Output Example

    {
        "Response": {
            "OwnershipVerification": null,
            "RequestId": "ec58b4d5-9154-4fd8-a148-7b39af634f2b"
        }
    }
    

    Example4 Create an Acceleration Domain Name with the Origin Server Type As VOD, Back-To-Origin Scope: bucket

    Create an acceleration domain name with the origin server type as VOD, and specify origin retrieval to files in a bucket under the present VOD application.

    Input Example

    POST / HTTP/1.1
    Host: teo.intl.tencentcloudapi.com
    Content-Type: application/json
    X-TC-Action: CreateAccelerationDomain
    <Common request parameters>
    
    {
        "ZoneId": "zone-36oiczk333c3",
        "DomainName": "vbt-05.bennyddeng.work",
        "OriginInfo": {
            "OriginType": "VOD",
            "Origin": "220643",
            "VodOriginScope": "bucket",
            "VodBucketId": "9n15dnlrwu800zh"
        }
    }
    

    Output Example

    {
        "Response": {
            "OwnershipVerification": null,
            "RequestId": "8e26894c-e6f5-43ae-be0e-ef2377b88ea6"
        }
    }
    

    Example5 Creating an Acceleration Domain Name for a Domain-Name Origin Server

    This example shows you how to create an acceleration domain name for a domain-name origin server.

    Input Example

    POST / HTTP/1.1
    Host: teo.intl.tencentcloudapi.com
    Content-Type: application/json
    X-TC-Action: CreateAccelerationDomain
    <Common request parameters>
    
    {
        "ZoneId": "zone-225qgrnvbi9w",
        "DomainName": "qq.com",
        "OriginInfo": {
            "OriginType": "ip_domain",
            "Origin": "www.test.com"
        }
    }
    

    Output Example

    {
        "Response": {
            "RequestId": "5e0a2b4e-df6d-4d2a-ac39-1706cbf8a707"
        }
    }
    

    5. Developer Resources

    SDK

    TencentCloud API 3.0 integrates SDKs that support various programming languages to make it easier for you to call APIs.

    Command Line Interface

    6. Error Code

    The following only lists the error codes related to the API business logic. For other error codes, see Common Error Codes.

    Error CodeDescription
    FailedOperationOperation failed.
    InternalError.ConfigLockedThe configuration is locked. Please unlock and try again.
    InvalidParameter.ConflictHostOriginThe origin cannot be the same as the domain name.
    InvalidParameter.ErrInvalidActionParamInvalid operation: Invalid parameter.
    InvalidParameter.InvalidAccelerateTypeParameter error.
    InvalidParameter.InvalidAwsPrivateAccessInvalid third-party object storage.
    InvalidParameter.InvalidAwsRegionInvalid region. Please fill in a correct region of the third-party object storage service.
    InvalidParameter.InvalidClientIpOriginInvalid origin for region-specific origin-pull.
    InvalidParameter.InvalidIpv6SwitchInvalid IPv6 settings.
    InvalidParameter.InvalidOriginInvalid origin server.
    InvalidParameter.InvalidOriginIpThe origin cannot be a private IP or loopback address.
    InvalidParameter.InvalidPrivateAccessParamsAccessKeyId and SecretAccessKey are required to access the third-party object storage.
    InvalidParameter.InvalidPrivateAccessSwitchThe value of PrivateAccess should be on or off.
    InvalidParameter.InvalidQuicBillingThe plan does not support QUIC.
    InvalidParameter.InvalidServerNameInvalid origin domain.
    InvalidParameter.InvalidStandardDebugClientIpInvalid client IP or CIDR block.
    InvalidParameter.InvalidWebSocketTimeoutInvalid WebSocket.
    InvalidParameter.PostMaxSizeLimitExceededMaximum upload size exceeded.
    InvalidParameter.SpaceNotBindOriginShield Space is not bound with an origin.
    InvalidParameter.ZoneIsGrayPublishingThe site is being upgraded. Changing is not supported. Please try again later.
    InvalidParameterValue.ConflictRecordIt conflicts with existing records.
    InvalidParameterValue.ConflictWithDNSSECDNS records conflict with DNSSEC.
    InvalidParameterValue.ConflictWithDomainThe DNS record conflicts with acceleration domain name record.
    InvalidParameterValue.ConflictWithNSRecordThis DNS record conflicts with NS records.
    InvalidParameterValue.ContentSameAsNameThe host record cannot be the same as the record value.
    InvalidParameterValue.DomainNotMatchZoneThe specified domain name does not match the site.
    InvalidParameterValue.InvalidDNSContentIncorrect DNS record.
    InvalidParameterValue.InvalidDNSNameIncorrect DNS record name.
    InvalidParameterValue.InvalidDomainNameInvalid accelerated domain name. It can contain [0-9], [A-Z], [a-z] and [-]. It cannot start or end with "-".
    InvalidParameterValue.InvalidProxyOriginIncorrect DNS proxy
    InvalidParameterValue.OriginGroupNotExistsThe specified origin group does not exist.
    OperationDeniedOperation denied.
    OperationDenied.AccelerateMainlandDisableCross-MLC-border acceleration is in beta. To join the beta, submit a ticket.
    OperationDenied.ConfigLockedThe configuration is locked. Please unlock and try again.
    OperationDenied.DisableZoneNotCompletedThe EdgeOne service of the site is being disabled. Please try again later.
    OperationDenied.DomainNoICPThe domain name doesn't have an ICP filing number.
    OperationDenied.ErrZoneIsAlreadyPausedThe EdgeOne service of the site is disabled. Please enable it and try again.
    OperationDenied.InvalidAdvancedDefenseZoneAreaThe acceleration regions of the site must be in the Chinese mainland when you enable the DDoS Protection.
    OperationDenied.LoadBalanceStatusNotInOnlineThe affiliated Cloud Load Balancer is not in a running state. Operation is forbidden.
    OperationDenied.RecordIsForbiddenThe DNS record cannot be added.
    OperationDenied.ResourceLockedTemporaryThis operation conflicts with concurrent operations. Try again later.
    OperationDenied.VersionControlIsGrayingThere is a test version in use. Please release the test version to the live environment, or roll back the test version and try again.
    ResourceInUseThe resource is occupied.
    ResourceInUse.DnsRecordThe domain name is being resolved. If you need to enable acceleration, please go to DNS Records.
    ResourceNotFoundThe resource doesn’t exist.
    ResourceUnavailable.DomainAlreadyExistsThe domain name is already connected to EdgeOne by another account. Please retrieve it first in order to add it.
    ResourcesSoldOut.L7LackOfResourcesResources are selling fast and currently sold out. Restocking is in progress, so new domains cannot be added at the moment. Please wait patiently.
    UnauthorizedOperation.CamUnauthorizedCAM is not authorized.
    UnauthorizedOperation.NoPermissionThe sub-account is not authorized for the operation. Please get permissions first.
    UnauthorizedOperation.UnknownAn unknown error occurred in the backend server.