mirror of
https://github.com/TeaOSLab/EdgeAdmin.git
synced 2025-11-03 12:20:28 +08:00
DNSPod改名为腾讯云DNSPod/DNSPod 支持腾讯云API密钥
This commit is contained in:
@@ -52,9 +52,13 @@ func (this *CreatePopupAction) RunPost(params struct {
|
|||||||
Type string
|
Type string
|
||||||
|
|
||||||
// DNSPod
|
// DNSPod
|
||||||
ParamId string
|
ParamDNSPodId string
|
||||||
ParamToken string
|
ParamDNSPodToken string
|
||||||
ParamRegion string
|
ParamDNSPodRegion string
|
||||||
|
|
||||||
|
ParamDNSPodAPIType string
|
||||||
|
ParamDNSPodAccessKeyId string
|
||||||
|
ParamDNSPodAccessKeySecret string
|
||||||
|
|
||||||
// AliDNS
|
// AliDNS
|
||||||
ParamAliDNSAccessKeyId string
|
ParamAliDNSAccessKeyId string
|
||||||
@@ -89,18 +93,31 @@ func (this *CreatePopupAction) RunPost(params struct {
|
|||||||
Field("type", params.Type).
|
Field("type", params.Type).
|
||||||
Require("请选择服务商厂家")
|
Require("请选择服务商厂家")
|
||||||
|
|
||||||
apiParams := maps.Map{}
|
var apiParams = maps.Map{}
|
||||||
switch params.Type {
|
switch params.Type {
|
||||||
case "dnspod":
|
case "dnspod":
|
||||||
params.Must.
|
apiParams["apiType"] = params.ParamDNSPodAPIType
|
||||||
Field("paramId", params.ParamId).
|
switch params.ParamDNSPodAPIType {
|
||||||
Require("请输入密钥ID").
|
case "tencentDNS":
|
||||||
Field("paramToken", params.ParamToken).
|
params.Must.
|
||||||
Require("请输入密钥Token")
|
Field("paramDNSPodAccessKeyId", params.ParamDNSPodAccessKeyId).
|
||||||
|
Require("请输入SecretId").
|
||||||
|
Field("paramDNSPodAccessKeySecret", params.ParamDNSPodAccessKeySecret).
|
||||||
|
Require("请输入SecretKey")
|
||||||
|
apiParams["accessKeyId"] = params.ParamDNSPodAccessKeyId
|
||||||
|
apiParams["accessKeySecret"] = params.ParamDNSPodAccessKeySecret
|
||||||
|
apiParams["region"] = params.ParamDNSPodRegion
|
||||||
|
default:
|
||||||
|
params.Must.
|
||||||
|
Field("paramId", params.ParamDNSPodId).
|
||||||
|
Require("请输入密钥ID").
|
||||||
|
Field("paramToken", params.ParamDNSPodToken).
|
||||||
|
Require("请输入密钥Token")
|
||||||
|
|
||||||
apiParams["id"] = params.ParamId
|
apiParams["id"] = params.ParamDNSPodId
|
||||||
apiParams["token"] = params.ParamToken
|
apiParams["token"] = params.ParamDNSPodToken
|
||||||
apiParams["region"] = params.ParamRegion
|
apiParams["region"] = params.ParamDNSPodRegion
|
||||||
|
}
|
||||||
case "alidns":
|
case "alidns":
|
||||||
params.Must.
|
params.Must.
|
||||||
Field("paramAliDNSAccessKeyId", params.ParamAliDNSAccessKeyId).
|
Field("paramAliDNSAccessKeyId", params.ParamAliDNSAccessKeyId).
|
||||||
|
|||||||
@@ -79,9 +79,13 @@ func (this *UpdatePopupAction) RunPost(params struct {
|
|||||||
Type string
|
Type string
|
||||||
|
|
||||||
// DNSPod
|
// DNSPod
|
||||||
ParamId string
|
ParamDNSPodId string
|
||||||
ParamToken string
|
ParamDNSPodToken string
|
||||||
ParamRegion string
|
ParamDNSPodRegion string
|
||||||
|
|
||||||
|
ParamDNSPodAPIType string
|
||||||
|
ParamDNSPodAccessKeyId string
|
||||||
|
ParamDNSPodAccessKeySecret string
|
||||||
|
|
||||||
// AliDNS
|
// AliDNS
|
||||||
ParamAliDNSAccessKeyId string
|
ParamAliDNSAccessKeyId string
|
||||||
@@ -118,18 +122,31 @@ func (this *UpdatePopupAction) RunPost(params struct {
|
|||||||
Field("type", params.Type).
|
Field("type", params.Type).
|
||||||
Require("请选择服务商厂家")
|
Require("请选择服务商厂家")
|
||||||
|
|
||||||
apiParams := maps.Map{}
|
var apiParams = maps.Map{}
|
||||||
switch params.Type {
|
switch params.Type {
|
||||||
case "dnspod":
|
case "dnspod":
|
||||||
params.Must.
|
apiParams["apiType"] = params.ParamDNSPodAPIType
|
||||||
Field("paramId", params.ParamId).
|
switch params.ParamDNSPodAPIType {
|
||||||
Require("请输入密钥ID").
|
case "tencentDNS":
|
||||||
Field("paramToken", params.ParamToken).
|
params.Must.
|
||||||
Require("请输入密钥Token")
|
Field("paramDNSPodAccessKeyId", params.ParamDNSPodAccessKeyId).
|
||||||
|
Require("请输入SecretId").
|
||||||
|
Field("paramDNSPodAccessKeySecret", params.ParamDNSPodAccessKeySecret).
|
||||||
|
Require("请输入SecretKey")
|
||||||
|
apiParams["accessKeyId"] = params.ParamDNSPodAccessKeyId
|
||||||
|
apiParams["accessKeySecret"] = params.ParamDNSPodAccessKeySecret
|
||||||
|
apiParams["region"] = params.ParamDNSPodRegion
|
||||||
|
default:
|
||||||
|
params.Must.
|
||||||
|
Field("paramId", params.ParamDNSPodId).
|
||||||
|
Require("请输入密钥ID").
|
||||||
|
Field("paramToken", params.ParamDNSPodToken).
|
||||||
|
Require("请输入密钥Token")
|
||||||
|
|
||||||
apiParams["id"] = params.ParamId
|
apiParams["id"] = params.ParamDNSPodId
|
||||||
apiParams["token"] = params.ParamToken
|
apiParams["token"] = params.ParamDNSPodToken
|
||||||
apiParams["region"] = params.ParamRegion
|
apiParams["region"] = params.ParamDNSPodRegion
|
||||||
|
}
|
||||||
case "alidns":
|
case "alidns":
|
||||||
params.Must.
|
params.Must.
|
||||||
Field("paramAliDNSAccessKeyId", params.ParamAliDNSAccessKeyId).
|
Field("paramAliDNSAccessKeyId", params.ParamAliDNSAccessKeyId).
|
||||||
|
|||||||
@@ -27,24 +27,47 @@
|
|||||||
|
|
||||||
<!-- DNSPod -->
|
<!-- DNSPod -->
|
||||||
<tbody v-if="type == 'dnspod'">
|
<tbody v-if="type == 'dnspod'">
|
||||||
<tr>
|
<tr>
|
||||||
|
<td>密钥类型 *</td>
|
||||||
|
<td>
|
||||||
|
<select class="ui dropdown auto-width" name="paramDNSPodAPIType" v-model="paramDNSPodAPIType">
|
||||||
|
<option value="tencentDNS">腾讯云API密钥</option>
|
||||||
|
<option value="dnsPodToken">DNSPod Token</option>
|
||||||
|
</select>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr v-show="paramDNSPodAPIType == 'tencentDNS'">
|
||||||
|
<td>SecretId *</td>
|
||||||
|
<td>
|
||||||
|
<input type="text" name="paramDNSPodAccessKeyId" maxlength="100"/>
|
||||||
|
<p class="comment">在DNSPod控制台“账号中心--API密钥”中获取。</p>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr v-show="paramDNSPodAPIType == 'tencentDNS'">
|
||||||
|
<td>SecretKey *</td>
|
||||||
|
<td>
|
||||||
|
<input type="text" name="paramDNSPodAccessKeySecret" maxlength="100"/>
|
||||||
|
<p class="comment">在DNSPod控制台“账号中心--API密钥”中获取。</p>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr v-show="paramDNSPodAPIType == 'dnsPodToken'">
|
||||||
<td>密钥ID *</td>
|
<td>密钥ID *</td>
|
||||||
<td>
|
<td>
|
||||||
<input type="text" name="paramId" maxlength="100" spellcheck="false"/>
|
<input type="text" name="paramDNSPodId" maxlength="100" spellcheck="false"/>
|
||||||
<p class="comment">获取方法参考:<a href="https://docs.dnspod.cn/account/5f2d466de8320f1a740d9ff3/" target="_blank">文档</a> </p>
|
<p class="comment">在DNSPod控制台“账号中心--API密钥--DNSPod Token”中获取。</p>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr v-show="paramDNSPodAPIType == 'dnsPodToken'">
|
||||||
<td>密钥Token *</td>
|
<td>密钥Token *</td>
|
||||||
<td>
|
<td>
|
||||||
<input type="text" name="paramToken" maxlength="100" spellcheck="false"/>
|
<input type="text" name="paramDNSPodToken" maxlength="100" spellcheck="false"/>
|
||||||
<p class="comment">获取方法参考:<a href="https://docs.dnspod.cn/account/5f2d466de8320f1a740d9ff3/" target="_blank">文档</a> </p>
|
<p class="comment">在DNSPod控制台“账号中心--API密钥--DNSPod Token”中获取。</p>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr v-if="paramDNSPodAPIType == 'dnsPodToken'">
|
||||||
<td>区域</td>
|
<td>区域</td>
|
||||||
<td>
|
<td>
|
||||||
<select class="ui dropdown auto-width" name="paramRegion">
|
<select class="ui dropdown auto-width" name="paramDNSPodRegion">
|
||||||
<option value="">中国站</option>
|
<option value="">中国站</option>
|
||||||
<option value="international">国际站</option>
|
<option value="international">国际站</option>
|
||||||
</select>
|
</select>
|
||||||
|
|||||||
@@ -14,4 +14,7 @@ Tea.context(function () {
|
|||||||
this.typeDescription = ""
|
this.typeDescription = ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// DNSPod
|
||||||
|
this.paramDNSPodAPIType = "tencentDNS"
|
||||||
})
|
})
|
||||||
@@ -21,15 +21,30 @@
|
|||||||
|
|
||||||
<!-- DNSPod -->
|
<!-- DNSPod -->
|
||||||
<tbody v-if="provider.type == 'dnspod'">
|
<tbody v-if="provider.type == 'dnspod'">
|
||||||
<tr>
|
<tr>
|
||||||
|
<td class="color-border">密钥类型</td>
|
||||||
|
<td>
|
||||||
|
<span v-if="provider.apiParams.apiType == 'tencentDNS'">腾讯云API密钥</span>
|
||||||
|
<span v-else>DNSPod Token</span>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr v-if="provider.apiParams.apiType == 'tencentDNS'">
|
||||||
|
<td class="color-border">SecretId</td>
|
||||||
|
<td>{{provider.apiParams.accessKeyId}}</td>
|
||||||
|
</tr>
|
||||||
|
<tr v-if="provider.apiParams.apiType == 'tencentDNS'">
|
||||||
|
<td class="color-border">SecretKey</td>
|
||||||
|
<td>{{provider.apiParams.accessKeySecret}}</td>
|
||||||
|
</tr>
|
||||||
|
<tr v-if="provider.apiParams.apiType != 'tencentDNS'">
|
||||||
<td class="color-border">密钥ID</td>
|
<td class="color-border">密钥ID</td>
|
||||||
<td>{{provider.apiParams.id}}</td>
|
<td>{{provider.apiParams.id}}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr v-if="provider.apiParams.apiType != 'tencentDNS'">
|
||||||
<td class="color-border">密钥Token</td>
|
<td class="color-border">密钥Token</td>
|
||||||
<td>{{provider.apiParams.token}}</td>
|
<td>{{provider.apiParams.token}}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr v-if="provider.apiParams.apiType != 'tencentDNS'">
|
||||||
<td class="color-border">区域</td>
|
<td class="color-border">区域</td>
|
||||||
<td>
|
<td>
|
||||||
<span v-if="provider.apiParams.region == 'international'">国际站</span>
|
<span v-if="provider.apiParams.region == 'international'">国际站</span>
|
||||||
|
|||||||
@@ -26,24 +26,47 @@
|
|||||||
|
|
||||||
<!-- DNSPod -->
|
<!-- DNSPod -->
|
||||||
<tbody v-if="provider.type == 'dnspod'">
|
<tbody v-if="provider.type == 'dnspod'">
|
||||||
<tr>
|
<tr>
|
||||||
|
<td>密钥类型 *</td>
|
||||||
|
<td>
|
||||||
|
<select class="ui dropdown auto-width" name="paramDNSPodAPIType" v-model="provider.params.apiType">
|
||||||
|
<option value="tencentDNS">腾讯云API密钥</option>
|
||||||
|
<option value="dnsPodToken">DNSPod Token</option>
|
||||||
|
</select>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr v-show="provider.params.apiType == 'tencentDNS'">
|
||||||
|
<td>SecretId *</td>
|
||||||
|
<td>
|
||||||
|
<input type="text" name="paramDNSPodAccessKeyId" maxlength="100" v-model="provider.params.accessKeyId"/>
|
||||||
|
<p class="comment">在DNSPod控制台“账号中心--API密钥”中获取。</p>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr v-show="provider.params.apiType == 'tencentDNS'">
|
||||||
|
<td>SecretKey *</td>
|
||||||
|
<td>
|
||||||
|
<input type="text" name="paramDNSPodAccessKeySecret" maxlength="100" v-model="provider.params.accessKeySecret"/>
|
||||||
|
<p class="comment">在DNSPod控制台“账号中心--API密钥”中获取。</p>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr v-show="provider.params.apiType == null || provider.params.apiType.length == 0 || provider.params.apiType == 'dnsPodToken'">
|
||||||
<td>密钥ID *</td>
|
<td>密钥ID *</td>
|
||||||
<td>
|
<td>
|
||||||
<input type="text" name="paramId" maxlength="100" v-model="provider.params.id"/>
|
<input type="text" name="paramDNSPodId" maxlength="100" v-model="provider.params.id"/>
|
||||||
<p class="comment">获取方法参考:<a href="https://docs.dnspod.cn/account/5f2d466de8320f1a740d9ff3/" target="_blank">文档</a> </p>
|
<p class="comment">在DNSPod控制台“账号中心--API密钥--DNSPod Token”中获取。</p>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr v-show="provider.params.apiType == null || provider.params.apiType.length == 0 || provider.params.apiType == 'dnsPodToken'">
|
||||||
<td>密钥Token *</td>
|
<td>密钥Token *</td>
|
||||||
<td>
|
<td>
|
||||||
<input type="text" name="paramToken" maxlength="100" v-model="provider.params.token" spellcheck="false"/>
|
<input type="text" name="paramDNSPodToken" maxlength="100" v-model="provider.params.token" spellcheck="false"/>
|
||||||
<p class="comment">获取方法参考:<a href="https://docs.dnspod.cn/account/5f2d466de8320f1a740d9ff3/" target="_blank">文档</a> </p>
|
<p class="comment">在DNSPod控制台“账号中心--API密钥--DNSPod Token”中获取。</p>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr v-if="provider.params.apiType == null || provider.params.apiType.length == 0 || provider.params.apiType == 'dnsPodToken'">
|
||||||
<td>区域</td>
|
<td>区域</td>
|
||||||
<td>
|
<td>
|
||||||
<select class="ui dropdown auto-width" name="paramRegion" v-model="provider.params.region">
|
<select class="ui dropdown auto-width" name="paramDNSPodRegion" v-model="provider.params.region">
|
||||||
<option value="">中国站</option>
|
<option value="">中国站</option>
|
||||||
<option value="international">国际站</option>
|
<option value="international">国际站</option>
|
||||||
</select>
|
</select>
|
||||||
|
|||||||
@@ -7,4 +7,9 @@ Tea.context(function () {
|
|||||||
that.typeDescription = v.description
|
that.typeDescription = v.description
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
// DNSPod
|
||||||
|
if (this.provider.type == "dnspod" && this.provider.params != null && (this.provider.params.apiType == null || this.provider.params.apiType.length == 0)) {
|
||||||
|
this.provider.params.apiType = "dnsPodToken"
|
||||||
|
}
|
||||||
})
|
})
|
||||||
Reference in New Issue
Block a user