調用DescribeDomain查詢已添加到WAF防護的網域名稱的配置資訊。
調試
您可以在OpenAPI Explorer中直接運行該介面,免去您計算簽名的困擾。運行成功後,OpenAPI Explorer可以自動產生SDK程式碼範例。
請求參數
名稱 | 類型 | 是否必選 | 樣本值 | 描述 |
Action | String | 是 | DescribeDomain | 要執行的動作。取值:DescribeDomain。 |
Domain | String | 是 | www.example.com | 要查詢的網域名稱名稱。 說明 您可以調用DescribeDomainNames查詢所有已添加到WAF防護的網域名稱。 |
InstanceId | String | 是 | waf-cn-7pp26f1**** | WAF執行個體的ID。 說明 您可以調用DescribeInstanceInfo查詢當前WAF執行個體的ID。 |
調用API時,除了本文中該API的請求參數,還需加入阿里雲API公用請求參數。公用請求參數的詳細介紹,請參見公用參數。
調用API的請求格式,請參見本文樣本中的請求樣本。
返回資料
名稱 | 類型 | 樣本值 | 描述 |
RequestId | String | D827FCFE-90A7-4330-9326-D33C8B4C7726 | 本次請求的ID。 |
Domain | Struct | 網域名稱的配置資訊。 | |
AccessHeaderMode | Integer | 1 | WAF擷取用戶端真實IP的方式。取值:
說明 僅當IsAccessProduct取值為1(表示WAF前有其他七層代理服務)時,返回該參數。 |
AccessHeaders | List | ["X-Client-IP"] | 用於擷取用戶端IP的自訂欄位列表。 說明 僅當AccessHeaderMode取值為1(表示WAF讀取要求標頭中由您設定的自訂欄位值作為用戶端IP)時,返回該參數。 |
AccessType | String | waf-cloud-dns | 網域名稱接入方式。取值:
|
CloudNativeInstances | Array of CloudNativeInstances | 透明接入的配置列表。 說明 僅當AccessType取值為waf-cloud-native(表示網域名稱使用透明接入方式接入WAF)時,返回該參數。 | |
CloudNativeProductName | String | ALB | 雲產品執行個體的類型。取值:
|
IPAddressList | String | ["39.XX.XX.197"] | 雲產品執行個體的公網IP地址清單。 |
InstanceId | String | alb-s65nua68wdedsp**** | 雲產品執行個體的ID。 |
ProtocolPortConfigs | Array of ProtocolPortConfigs | 協議及連接埠配置列表。 | |
Ports | String | [80] | 連接埠列表。 |
Protocol | String | http | 協議類型。取值:
|
RedirectionTypeName | String | ALB | 引流連接埠的類型。取值:
|
ClusterType | Integer | 0 | WAF執行個體對應的叢集類型。取值:
說明 僅當AccessType取值為waf-cloud-dns(表示網域名稱使用CNAME接入方式接入WAF)時,返回該參數。 |
Cname | String | kdmqyi3ck7xogegxpiyfpb0fj21mgkxn.****.com | WAF為網域名稱分配的CNAME地址。 說明 僅當AccessType取值為waf-cloud-dns(表示網域名稱使用CNAME接入方式接入WAF)時,返回該參數。 |
ConnectionTime | Integer | 5 | WAF叢集的連線逾時時間長度。單位:秒。 說明 僅當AccessType取值為waf-cloud-dns(表示網域名稱使用CNAME接入方式接入WAF)時,返回該參數。 |
Http2Port | List | [443,8443] | HTTP 2.0連接埠列表。 說明 僅當AccessType取值為waf-cloud-dns(表示網域名稱使用CNAME接入方式接入WAF)且HttpsPort取值不為空白(表示網域名稱使用HTTPS協議)時,返回該參數。 |
HttpPort | List | [80] | HTTP連接埠列表。 說明 僅當AccessType取值為waf-cloud-dns(表示網域名稱使用CNAME接入方式接入WAF)時,返回該參數。 |
HttpToUserIp | Integer | 0 | 是否開啟了HTTP回源功能。取值:
說明 僅當AccessType取值為waf-cloud-dns(表示網域名稱使用CNAME接入方式接入WAF)且HttpsPort取值不為空白(表示網域名稱使用HTTPS協議)時,返回該參數。 |
HttpsPort | List | [443,8443] | HTTPS連接埠列表。 說明 僅當AccessType取值為waf-cloud-dns(表示網域名稱使用CNAME接入方式接入WAF)時,返回該參數。 |
HttpsRedirect | Integer | 0 | 是否開啟了HTTPS強制跳轉。取值:
說明 僅當AccessType取值為waf-cloud-dns(表示網域名稱使用CNAME接入方式接入WAF)且HttpsPort取值不為空白(表示網域名稱使用HTTPS協議)時,返回該參數。 |
IpFollowStatus | Integer | 1 | 是否開啟了IPv4/IPv6回源協議跟隨。取值:
說明 僅當AccessType取值為waf-cloud-dns(表示網域名稱使用CNAME接入方式接入WAF)時,返回該參數。 |
IsAccessProduct | Integer | 1 | 網域名稱在WAF前是否配置有其他七層代理(例如高防、CDN等),即用戶端訪問流量到WAF前是否有經過其他七層代理轉寄。取值:
|
LoadBalancing | Integer | 2 | 回源時採用的負載平衡演算法。取值:
說明 僅當AccessType取值為waf-cloud-dns(表示網域名稱使用CNAME接入方式接入WAF)時,返回該參數。 |
LogHeaders | Array of LogHeader | 網域名稱的流量標記欄位和值,用於標記經過WAF處理的流量。 說明 僅當網域名稱開啟了流量標記功能時,返回該參數。 | |
k | String | ALIWAF-TAG | 流量標記欄位的名稱。 |
v | String | Yes | 流量標記欄位的值。 |
ReadTime | Integer | 120 | WAF叢集的讀連線逾時時間長度。單位:秒。 說明 僅當AccessType取值為waf-cloud-dns(表示網域名稱使用CNAME接入方式接入WAF)時,返回該參數。 |
ResourceGroupId | String | rg-acfm2mkrunv**** | WAF執行個體所屬資源群組ID。 |
SniHost | String | waf.example.com | SNI擴充欄位的自訂值。取值為空白表示未自訂SNI值,預設使用要求標頭中Host欄位的值作為SNI擴充欄位的值。 說明 僅在SniStatus取值為1(表示開啟SNI回源)時,返回該參數。 |
SniStatus | Integer | 1 | 是否開啟了回源SNI。回源SNI表示WAF轉寄用戶端請求到來源站點伺服器,在與來源站點進行TLS握手時,通過SNI擴充欄位(Server Name Indicator extension)指定要訪問的主機,並與該主機建立HTTPS串連。取值:
說明 僅在AccessType取值為waf-cloud-dns(表示網域名稱使用CNAME接入方式)且HttpsPort取值不為空白(表示網域名稱使用HTTPS協議)時,返回該參數。 |
SourceIps | List | ["39.XX.XX.197"] | 來源站點伺服器位址。 說明 僅當AccessType取值為waf-cloud-dns(表示網域名稱使用CNAME接入方式接入WAF)時,返回該參數。 |
Version | Long | 40 | 當前網域名稱配置的版本。 |
WriteTime | Integer | 120 | WAF叢集的寫連線逾時時間長度。單位:秒。 說明 僅當AccessType取值為waf-cloud-dns(表示網域名稱使用CNAME接入方式接入WAF)時,返回該參數。 |
Retry | Boolean | true | WAF回源失敗時,是否重試。取值:
|
Keepalive | Boolean | true | 是否保持長串連。取值:
|
KeepaliveRequests | Integer | 1000 | 複用長串連的請求個數。取值範圍:60~1000,單位:個。 說明 開啟長串連後,複用多少個長串連。 |
KeepaliveTimeout | Integer | 15 | 空閑長連線逾時時間,取值範圍:1~60,預設15,單位:秒。 說明 複用的長串連空閑多長時間後釋放。 |
樣本
請求樣本
http(s)://[Endpoint]/?Action=DescribeDomain
&Domain=www.example.com
&InstanceId=waf-cn-7pp26f1****
&<公用請求參數>
正常返回樣本
XML
格式
<DescribeDomainResponse>
<RequestId>D827FCFE-90A7-4330-9326-D33C8B4C7726</RequestId>
<Domain>
<HttpToUserIp>0</HttpToUserIp>
<HttpPort>80</HttpPort>
<IsAccessProduct>1</IsAccessProduct>
<AccessHeaderMode>1</AccessHeaderMode>
<ResourceGroupId>rg-acfm2mkrunv****</ResourceGroupId>
<AccessHeaders>X-Client-IP</AccessHeaders>
<ReadTime>120</ReadTime>
<SourceIps>39.XX.XX.197</SourceIps>
<IpFollowStatus>1</IpFollowStatus>
<ClusterType>0</ClusterType>
<LoadBalancing>2</LoadBalancing>
<Cname>kdmqyi3ck7xogegxpiyfpb0fj21mgkxn.****.com</Cname>
<LogHeaders>
<v>Yes</v>
<k>ALIWAF-TAG</k>
</LogHeaders>
<WriteTime>120</WriteTime>
<Http2Port>443</Http2Port>
<Http2Port>8443</Http2Port>
<Version>40</Version>
<HttpsRedirect>0</HttpsRedirect>
<ConnectionTime>5</ConnectionTime>
<AccessType>waf-cloud-dns</AccessType>
<HttpsPort>443</HttpsPort>
<HttpsPort>8443</HttpsPort>
<Keepalive>true</Keepalive>
<KeepaliveTimeout>15</KeepaliveTimeout>
<Retry>true</Retry>
<KeepaliveRequests>1000</KeepaliveRequests>
</Domain>
</DescribeDomainResponse>
JSON
格式
{
"RequestId": "D827FCFE-90A7-4330-9326-D33C8B4C7726",
"Domain": {
"HttpToUserIp": 0,
"HttpPort": [
80
],
"IsAccessProduct": 1,
"AccessHeaderMode": 1,
"ResourceGroupId": "rg-acfm2mkrunv****",
"AccessHeaders": [
"X-Client-IP"
],
"ReadTime": 120,
"SourceIps": [
"39.XX.XX.197"
],
"IpFollowStatus": 1,
"ClusterType": 0,
"LoadBalancing": 2,
"Cname": "kdmqyi3ck7xogegxpiyfpb0fj21mgkxn.****.com",
"LogHeaders": [
{
"v": "Yes",
"k": "ALIWAF-TAG"
}
],
"WriteTime": 120,
"Http2Port": [
443,
8443
],
"Version": 40,
"HttpsRedirect": 0,
"ConnectionTime": 5,
"AccessType": "waf-cloud-dns",
"HttpsPort": [
443,
8443
],
"Keepalive": true,
"KeepaliveTimeout": 15,
"SniStatus": 0,
"Retry": true,
"KeepaliveRequests": 1000
}
}
錯誤碼
訪問錯誤中心查看更多錯誤碼。