Modifica um nome de domínio baseado em CNAME.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
yundun-waf:ModifyDomain |
update |
DefenseResource.
DefenseResource.
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| InstanceId |
string |
Sim |
O ID da instância WAF. Nota
Você pode chamar DescribeInstance para consultar o ID da instância WAF atual. |
waf_cdnsdf3**** |
| Domain |
string |
Não |
O nome de domínio a ser operado. |
www.aliyundoc.com |
| DomainId |
string |
Não |
O ID do nome de domínio. |
www.aliyundoc.com-waf |
| Listen |
object |
Sim |
A configuração de escuta. |
|
| HttpsPorts |
array |
Não |
As portas de escuta para HTTPS. Use o formato [porta1,port2,...]. |
|
|
integer |
Não |
A porta de escuta para HTTPS. |
443 |
|
| HttpPorts |
array |
Não |
As portas de escuta para HTTP. Use o formato [porta1,port2,...]. |
|
|
integer |
Não |
A porta de escuta para HTTP. |
80 |
|
| Http2Enabled |
boolean |
Não |
Especifica se o HTTP/2 deve ser ativado. Este parâmetro é usado apenas quando HttpsPorts não está vazio, o que indica que o nome de domínio usa HTTPS. Valores válidos: |
true |
| CertId |
string |
Não |
O ID do certificado a ser adicionado. |
123 |
| SM2Enabled |
boolean |
Não |
Especifica se o certificado China Encryption (China SM) deve ser ativado. |
true |
| SM2CertId |
string |
Não |
O ID do certificado China SM a ser adicionado. Este parâmetro é usado apenas quando SM2Enable está definido como true. |
123-cn-hangzhou |
| SM2AccessOnly |
boolean |
Não |
Especifica se deve ser permitido apenas o acesso do cliente. Este parâmetro é usado apenas quando SM2Enable está definido como true. |
true |
| TLSVersion |
string |
Não |
A versão TLS a ser adicionada. Este parâmetro é usado apenas quando HttpsPorts não está vazio (indicando que o nome de domínio usa o protocolo HTTPS). Valores válidos:
|
tlsv1 |
| EnableTLSv3 |
boolean |
Não |
Especifica se o TLS 1.3 deve ser suportado. Valores válidos: |
true |
| CipherSuite |
integer |
Não |
O tipo de conjunto de cifras a ser adicionado. Este parâmetro é usado apenas quando HttpsPorts não está vazio, o que indica que o nome de domínio usa HTTPS. Valores válidos: |
2 |
| CustomCiphers |
array |
Não |
Os conjuntos de cifras personalizados específicos a serem adicionados. Este parâmetro é usado apenas quando CipherSuite está definido como 99. |
|
|
string |
Não |
O conjunto de cifras personalizado. |
ECDHE-ECDSA-AES256-SHA384 |
|
| FocusHttps |
boolean |
Não |
Especifica se o redirecionamento forçado de HTTPS deve ser ativado. Este parâmetro só tem efeito quando HttpsPorts não está vazio (indicando que o nome de domínio usa o protocolo HTTPS) e HttpPorts está vazio (indicando que o nome de domínio não usa o protocolo HTTP). Valores válidos:
|
true |
| XffHeaderMode |
integer |
Não |
O método que o WAF usa para obter o endereço IP de origem do cliente. Valores válidos:
|
2 |
| XffHeaders |
array |
Não |
A lista de campos de cabeçalho personalizados usados para obter o endereço IP do cliente. Use o formato ["cabeçalho1","cabeçalho2",...]. |
|
|
string |
Não |
Os campos de cabeçalho personalizados usados para obter o endereço IP do cliente. |
Client-ip |
|
| IPv6Enabled |
boolean |
Não |
Especifica se o IPv6 deve ser ativado. Valores válidos: |
true |
| ProtectionResource |
string |
Não |
O tipo de recurso de proteção a ser usado. Valores válidos: |
share |
| ExclusiveIp |
boolean |
Não |
Especifica se o recurso de endereço IP exclusivo deve ser ativado. Este parâmetro está disponível apenas quando IPv6Enabled está definido como false e ProtectionResource está definido como share. Valores válidos:
|
true |
| HstsIncludeSubDomain |
boolean |
Não |
Especifica se o HSTS inclui subdomínios. Valores válidos:
|
false |
| HstsPreload |
boolean |
Não |
Especifica se o pré-carregamento HSTS deve ser ativado. Este recurso está desativado por padrão. Valores válidos: |
false |
| HstsMaxAge |
integer |
Não |
O tempo de expiração do HSTS. Unidade: segundos. |
365000 |
| Redirect |
object |
Sim |
A configuração de encaminhamento. |
|
| Backends |
array |
Não |
Os endereços IP ou nomes de domínio dos servidores de origem correspondentes ao nome de domínio. Você pode definir apenas um tipo: endereços IP do servidor de origem ou nomes de domínio do servidor de origem. Quando o endereço back-to-origin é um nome de domínio, apenas IPv4 é suportado. IPv6 não é suportado. |
|
|
string |
Não |
O endereço IP ou nome de domínio do servidor de origem. |
1.1.XX.XX |
|
| Loadbalance |
string |
Sim |
O algoritmo de balanceamento de carga usado para solicitações de back-to-origin. Valores válidos:
|
iphash |
| FocusHttpBackend |
boolean |
Não |
Especifica se o back-to-origin forçado via HTTP deve ser ativado. Este parâmetro é usado apenas quando HttpsPorts não está vazio, o que indica que o nome de domínio usa HTTPS. Valores válidos: |
true |
| SniEnabled |
boolean |
Não |
Especifica se o SNI back-to-origin deve ser ativado. Este parâmetro é usado apenas quando HttpsPorts não está vazio, o que indica que o nome de domínio usa HTTPS. Valores válidos: |
true |
| SniHost |
string |
Não |
O valor do campo de extensão SNI personalizado. Se você não definir esse parâmetro, o valor do campo Host no cabeçalho da solicitação será usado como o valor do campo de extensão SNI por padrão. Na maioria dos casos, você não precisa personalizar o SNI, a menos que sua empresa tenha requisitos de configuração especiais e você deseje que o WAF use um SNI diferente do Host real da solicitação nas solicitações back-to-origin (ou seja, o SNI personalizado definido aqui). Nota
Esse parâmetro é obrigatório apenas quando SniEnalbed está definido como xxx (SNI back-to-origin personalizado). |
www.aliyundoc.com |
| RequestHeaders |
array<object> |
Não |
Os campos e valores de tags de tráfego do nome de domínio, usados para marcar o tráfego processado pelo WAF. |
|
|
object |
Não |
O valor deste parâmetro está no formato [{"k":"chave","v":"valor"}]. chave especifica o campo de cabeçalho de solicitação personalizado e valor especifica o valor definido para o campo. |
||
| Key |
string |
Não |
O campo de cabeçalho de solicitação personalizado. |
aaa |
| Value |
string |
Não |
O valor definido para o campo de cabeçalho de solicitação personalizado. |
bbb |
| ConnectTimeout |
integer |
Não |
O período de tempo limite de conexão. Unidade: segundos. |
120 |
| ReadTimeout |
integer |
Não |
O período de tempo limite de leitura. Unidade: segundos. |
200 |
| WriteTimeout |
integer |
Não |
O período de tempo limite de gravação. Unidade: segundos. |
200 |
| CnameEnabled |
boolean |
Não |
Especifica se a recuperação de desastres em nuvem pública deve ser ativada. Valores válidos: |
true |
| RoutingRules |
string |
Não |
As regras de encaminhamento de nuvem híbrida. O valor é uma string que representa um array JSON. Cada elemento no array JSON é uma estrutura que contém os seguintes campos:
|
[ |
| Keepalive |
boolean |
Não |
Especifica se as conexões persistentes devem ser ativadas. Valores válidos: |
true |
| Retry |
boolean |
Não |
Especifica se deve tentar novamente quando o WAF falhar ao encaminhar solicitações para o servidor de origem. Valores válidos:
|
true |
| KeepaliveRequests |
integer |
Não |
O número de solicitações que reutilizam uma conexão persistente. Valores válidos: 60 a 1000. Valor padrão: 1000. |
1000 |
| KeepaliveTimeout |
integer |
Não |
O período de tempo limite de conexão persistente ociosa. Valores válidos: 1 a 60. Valor padrão: 15. Unidade: segundos. |
15 |
| XffProto |
boolean |
Não |
Especifica se o X-Forward-For-Proto transmite o protocolo WAF. Valores válidos: |
true |
| BackupBackends |
array |
Não |
Os endereços IP ou nomes de domínio dos servidores de origem secundários correspondentes ao nome de domínio. |
|
|
string |
Não |
O endereço IP ou nome de domínio do servidor de origem secundário. Você pode definir apenas um tipo: endereços IP do servidor de origem ou nomes de domínio do servidor de origem. Quando o endereço back-to-origin é um nome de domínio, apenas IPv4 é suportado. IPv6 não é suportado. |
2.2.XX.XX |
|
| XClientIp |
boolean |
Não |
Especifica se o WAF tem permissão para sobrescrever o X-Client-IP. Valores válidos: |
true |
| XTrueIp |
boolean |
Não |
Especifica se o WAF tem permissão para sobrescrever X-True-IP. Valores válidos:
|
true |
| WebServerType |
boolean |
Não |
Especifica se o WAF tem permissão para sobrescrever o Web-Server-Type. Valores válidos: |
true |
| WLProxyClientIp |
boolean |
Não |
Especifica se o WAF tem permissão para sobrescrever o WL-Proxy-Client-IP. Valores válidos: |
true |
| MaxBodySize |
integer |
Não |
O tamanho máximo do corpo da solicitação. Valores válidos: 2 a 10. Valor padrão: 2. Unidade: GB. |
2 |
| Http2Origin |
boolean |
Não |
Especifica se o fetch de origem sobre HTTP/2 deve ser ativado. Valores válidos:
|
true |
| Http2OriginMaxConcurrency |
integer |
Não |
O número máximo de conexões simultâneas para back-to-origin HTTP/2. Valores válidos: 1 a 512. Valor padrão: 2. |
128 |
| ProxyProtocol |
boolean |
Não |
Indica se o recurso de preservação do IP de origem do cliente está ativado.
|
false |
| BackendPorts |
array<object> |
Não |
A configuração de porta personalizada. |
|
|
object |
Não |
A configuração de porta personalizada. |
||
| ListenPort |
integer |
Não |
A porta de escuta. |
80 |
| BackendPort |
integer |
Não |
A porta back-to-origin. |
80 |
| Protocol |
string |
Não |
O protocolo da porta do listener. Valores válidos:
|
http |
| RegionId |
string |
Sim |
A região onde a instância do WAF está implantada. Valores válidos:
|
cn-hangzhou |
| AccessType |
string |
Não |
O tipo de acesso da instância WAF. Valores válidos: |
share |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
Os parâmetros de resposta. |
||
| RequestId |
string |
O ID da solicitação. |
D7861F61-5B61-46CE-A47C-6B19160D**** |
| DomainInfo |
object |
As informações sobre o nome de domínio adicionado. |
|
| Cname |
string |
O CNAME atribuído pelo WAF ao nome de domínio. |
xxxxxcvdaf.****.com |
| Domain |
string |
O nome de domínio a ser modificado. |
www.aliyundoc.com |
| DomainId |
string |
O ID do nome de domínio. |
www.aliyundoc.com-waf |
Exemplos
Resposta de sucesso
JSON formato
{
"RequestId": "D7861F61-5B61-46CE-A47C-6B19160D****",
"DomainInfo": {
"Cname": "xxxxxcvdaf.****.com",
"Domain": "www.aliyundoc.com",
"DomainId": "www.aliyundoc.com-waf"
}
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 400 | Waf.Pullin.BusinessViolation | The web services are suspected of violating regulations. If you have any questions, please submit a work order. Violating resource: %s. | O serviço é suspeito de violações. Se você tiver dúvidas, envie um ticket. Recurso em violação: %s. |
| 400 | Waf.Control.DomainAndDomainIdBothEmpty | domain and domainId cannot be empty at the same time. | O nome de domínio e o ID do nome de domínio não podem estar ambos vazios. |
| 400 | Waf.Control.DomainAndDomainIdNotMatch | domain and domainId do not match. | O parâmetro Domain não corresponde ao parâmetro DomainId. |
| 400 | Waf.Control.DomainIdIsIllegal | The input parameter, the domainId is illegal. | O parâmetro DomainId é inválido. |
| 400 | Waf.Pullin.BackupBackendConflict | The backup backend configuration conflicts. | A configuração de back-to-origin do link secundário de back-to-origin está em conflito. |
| 400 | Waf.Pullin.BackendPortIncompatible | The back-to-source port is incompatible with the listening port, listening protocol:%s, listening port:%s, back-to-source port:%s. | A porta de back-to-origin é incompatível com a porta do listener. Protocolo do listener: %s, porta do listener: %s, porta de back-to-origin: %s. |
| 400 | Waf.Pullin.Http2OriginMustOnKeepaliveEnable | When the HTTP2 origin is turned on, the keepalive must be turned on. | O keep-alive deve ser ativado quando o back-to-origin HTTP/2 estiver ativado. |
| 400 | Waf.Pullin.Http2OriginEnabledFocusHttpBackendForbidden | When HTTP2 origin is enabled, HTTP origin cannot be enabled. | O back-to-origin HTTP não pode ser ativado quando o back-to-origin HTTP/2 está ativado. |
| 400 | Waf.Pullin.BatchDnsScheduleCheckFailed | Batch dns scheduling is in progress, and access related operations are prohibited. | O agendamento de DNS em lote está em andamento. Operações relacionadas à conexão são proibidas. |
| 400 | Waf.Pullin.InvalidMaxAgeWithPreload | HstsMaxAge the parameter is incorrect, when the HstsPreload is True, the HstsMaxAge must be greater than or equal to 31536000. | O parâmetro HstsMaxAge é inválido. Quando HstsPreload está definido como True, HstsMaxAge deve ser maior ou igual a 31536000. |
| 400 | Waf.Pullin.InvalidIncludeSubDomainWithPreload | The parameter HstsIncludeSubDomain is invalid. When the parameter HstsPreload is true, the HstsIncludeSubDomain must be true. | O parâmetro HstsIncludeSubDomain é inválido. Quando HstsPreload está definido como true, HstsIncludeSubDomain também deve ser definido como true. |
| 400 | Waf.Pullin.InvalidCustomCiphers | Invalid custom cipher suite. | O conjunto de cifras personalizado é inválido. |
| 400 | Waf.Pullin.InvalidHttp2OriginWithProxyProtocol | http2Origin and proxyProtocol cannot be opened at the same time. | http2Origin e proxyProtocol não podem ser ativados simultaneamente. |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.