域名解析增加GoDaddy DNS(目前仅商业版可用)

This commit is contained in:
GoEdgeLab
2022-04-19 16:33:51 +08:00
parent b436b5b9fa
commit 382c605f00
5 changed files with 72 additions and 16 deletions

View File

@@ -1,3 +1,8 @@
// Copyright 2022 Liuxiangchao iwind.liu@gmail.com. All rights reserved.
//go:build !plus
// +build !plus
package providers package providers
import ( import (
@@ -77,8 +82,8 @@ func (this *CreatePopupAction) RunPost(params struct {
ParamApiSecret string ParamApiSecret string
// CloudFlare // CloudFlare
CloudFlareAPIKey string ParamCloudFlareAPIKey string
CloudFlareEmail string ParamCloudFlareEmail string
// Local EdgeDNS // Local EdgeDNS
ParamLocalEdgeDNSClusterId int64 ParamLocalEdgeDNSClusterId int64
@@ -137,12 +142,12 @@ func (this *CreatePopupAction) RunPost(params struct {
apiParams["apiSecret"] = params.ParamApiSecret apiParams["apiSecret"] = params.ParamApiSecret
case "cloudFlare": case "cloudFlare":
params.Must. params.Must.
Field("cloudFlareAPIKey", params.CloudFlareAPIKey). Field("paramCloudFlareAPIKey", params.ParamCloudFlareAPIKey).
Require("请输入API密钥"). Require("请输入API密钥").
Field("cloudFlareEmail", params.CloudFlareEmail). Field("paramCloudFlareEmail", params.ParamCloudFlareEmail).
Email("请输入正确格式的邮箱地址") Email("请输入正确格式的邮箱地址")
apiParams["apiKey"] = params.CloudFlareAPIKey apiParams["apiKey"] = params.ParamCloudFlareAPIKey
apiParams["email"] = params.CloudFlareEmail apiParams["email"] = params.ParamCloudFlareEmail
case "localEdgeDNS": case "localEdgeDNS":
params.Must. params.Must.
Field("ParamLocalEdgeDNSClusterId", params.ParamLocalEdgeDNSClusterId). Field("ParamLocalEdgeDNSClusterId", params.ParamLocalEdgeDNSClusterId).

View File

@@ -1,3 +1,6 @@
//go:build !plus
// +build !plus
package providers package providers
import ( import (
@@ -106,8 +109,8 @@ func (this *UpdatePopupAction) RunPost(params struct {
ParamApiSecret string ParamApiSecret string
// CloudFlare // CloudFlare
CloudFlareAPIKey string ParamCloudFlareAPIKey string
CloudFlareEmail string ParamCloudFlareEmail string
// Local EdgeDNS // Local EdgeDNS
ParamLocalEdgeDNSClusterId int64 ParamLocalEdgeDNSClusterId int64
@@ -168,12 +171,12 @@ func (this *UpdatePopupAction) RunPost(params struct {
apiParams["apiSecret"] = params.ParamApiSecret apiParams["apiSecret"] = params.ParamApiSecret
case "cloudFlare": case "cloudFlare":
params.Must. params.Must.
Field("cloudFlareAPIKey", params.CloudFlareAPIKey). Field("paramCloudFlareAPIKey", params.ParamCloudFlareAPIKey).
Require("请输入API密钥"). Require("请输入API密钥").
Field("cloudFlareEmail", params.CloudFlareEmail). Field("paramCloudFlareEmail", params.ParamCloudFlareEmail).
Email("请输入正确格式的邮箱地址") Email("请输入正确格式的邮箱地址")
apiParams["apiKey"] = params.CloudFlareAPIKey apiParams["apiKey"] = params.ParamCloudFlareAPIKey
apiParams["email"] = params.CloudFlareEmail apiParams["email"] = params.ParamCloudFlareEmail
case "localEdgeDNS": case "localEdgeDNS":
params.Must. params.Must.
Field("ParamLocalEdgeDNSClusterId", params.ParamLocalEdgeDNSClusterId). Field("ParamLocalEdgeDNSClusterId", params.ParamLocalEdgeDNSClusterId).

View File

@@ -93,14 +93,14 @@
<tr> <tr>
<td>API密钥 *</td> <td>API密钥 *</td>
<td> <td>
<input type="text" name="cloudFlareAPIKey" maxlength="100"/> <input type="text" name="paramCloudFlareAPIKey" maxlength="100"/>
<p class="comment">在个人资料中的"API令牌"--"API密钥"--"Global API Key"中获取。</p> <p class="comment">在个人资料中的"API令牌"--"API密钥"--"Global API Key"中获取。</p>
</td> </td>
</tr> </tr>
<tr> <tr>
<td>账号邮箱 *</td> <td>账号邮箱 *</td>
<td> <td>
<input type="text" name="cloudFlareEmail" maxlength="100"/> <input type="text" name="paramCloudFlareEmail" maxlength="100"/>
<p class="comment">登录账号使用的邮箱。</p> <p class="comment">登录账号使用的邮箱。</p>
</td> </td>
</tr> </tr>
@@ -124,6 +124,23 @@
</tr> </tr>
</tbody> </tbody>
<!-- GoDaddy -->
<tbody v-if="type == 'godaddy'">
<tr>
<td>Key *</td>
<td>
<input type="text" name="paramGoDaddyKey" maxlength="100"/>
<p class="comment">可以在GoDaddy<a href="https://developer.godaddy.com/keys" target="_blank">开发者中心</a>添加。</p>
</td>
</tr>
<tr>
<td>Secret *</td>
<td>
<input type="text" name="paramGoDaddySecret" maxlength="100"/>
</td>
</tr>
</tbody>
<!-- Edge DNS --> <!-- Edge DNS -->
<tbody v-if="type == 'localEdgeDNS'"> <tbody v-if="type == 'localEdgeDNS'">
<tr> <tr>

View File

@@ -76,6 +76,20 @@
</tr> </tr>
</tbody> </tbody>
<!-- GoDaddy -->
<tbody v-if="provider.type == 'godaddy'">
<tr>
<td class="color-border">Key</td>
<td>
{{provider.apiParams.key}}
</td>
</tr>
<tr>
<td class="color-border">Secret</td>
<td>{{provider.apiParams.secret}}</td>
</tr>
</tbody>
<!-- Local EdgeDNS --> <!-- Local EdgeDNS -->
<tbody v-if="provider.type == 'localEdgeDNS'"> <tbody v-if="provider.type == 'localEdgeDNS'">
<tr> <tr>

View File

@@ -93,19 +93,36 @@
<tr> <tr>
<td>API密钥 *</td> <td>API密钥 *</td>
<td> <td>
<input type="text" name="cloudFlareAPIKey" maxlength="100" v-model="provider.params.apiKey"/> <input type="text" name="paramCloudFlareAPIKey" maxlength="100" v-model="provider.params.apiKey"/>
<p class="comment">在个人资料中的"API令牌"--"API密钥"--"Global API Key"中获取。</p> <p class="comment">在个人资料中的"API令牌"--"API密钥"--"Global API Key"中获取。</p>
</td> </td>
</tr> </tr>
<tr> <tr>
<td>账号邮箱 *</td> <td>账号邮箱 *</td>
<td> <td>
<input type="text" name="cloudFlareEmail" maxlength="100" v-model="provider.params.email"/> <input type="text" name="paramCloudFlareEmail" maxlength="100" v-model="provider.params.email"/>
<p class="comment">登录账号使用的邮箱。</p> <p class="comment">登录账号使用的邮箱。</p>
</td> </td>
</tr> </tr>
</tbody> </tbody>
<!-- GoDaddy -->
<tbody v-if="provider.type == 'godaddy'">
<tr>
<td>Key *</td>
<td>
<input type="text" name="paramGoDaddyKey" maxlength="100" v-model="provider.params.key"/>
<p class="comment">可以在GoDaddy<a href="https://developer.godaddy.com/keys" target="_blank">开发者中心</a>添加。</p>
</td>
</tr>
<tr>
<td>Secret *</td>
<td>
<input type="text" name="paramGoDaddySecret" maxlength="100" v-model="provider.params.secret"/>
</td>
</tr>
</tbody>
<!-- Edge DNS --> <!-- Edge DNS -->
<tbody v-if="provider.type == 'localEdgeDNS'"> <tbody v-if="provider.type == 'localEdgeDNS'">
<tr> <tr>