diff --git a/internal/web/actions/default/dns/providers/createPopup.go b/internal/web/actions/default/dns/providers/createPopup.go index 8ad4cfd5..9eae4c9f 100644 --- a/internal/web/actions/default/dns/providers/createPopup.go +++ b/internal/web/actions/default/dns/providers/createPopup.go @@ -84,6 +84,8 @@ func (this *CreatePopupAction) RunPost(params struct { ParamEdgeDNSAPIAccessKeyId string ParamEdgeDNSAPIAccessKeySecret string + MinTTL int32 + Must *actions.Must CSRF *actionutils.CSRF }) { @@ -177,6 +179,7 @@ func (this *CreatePopupAction) RunPost(params struct { Name: params.Name, Type: params.Type, ApiParamsJSON: apiParams.AsJSON(), + MinTTL: params.MinTTL, }) if err != nil { this.ErrorPage(err) diff --git a/internal/web/actions/default/dns/providers/provider.go b/internal/web/actions/default/dns/providers/provider.go index 6d18ab0b..0067990d 100644 --- a/internal/web/actions/default/dns/providers/provider.go +++ b/internal/web/actions/default/dns/providers/provider.go @@ -59,6 +59,7 @@ func (this *ProviderAction) RunGet(params struct { "name": provider.Name, "type": provider.Type, "typeName": provider.TypeName, + "minTTL": provider.MinTTL, "apiParams": apiParams, "localEdgeDNS": localEdgeDNSMap, } diff --git a/internal/web/actions/default/dns/providers/updatePopup.go b/internal/web/actions/default/dns/providers/updatePopup.go index 74b62b5f..47e4165a 100644 --- a/internal/web/actions/default/dns/providers/updatePopup.go +++ b/internal/web/actions/default/dns/providers/updatePopup.go @@ -50,6 +50,7 @@ func (this *UpdatePopupAction) RunGet(params struct { "name": provider.Name, "type": provider.Type, "typeName": provider.TypeName, + "minTTL": provider.MinTTL, "params": apiParams, } @@ -114,6 +115,8 @@ func (this *UpdatePopupAction) RunPost(params struct { ParamEdgeDNSAPIAccessKeyId string ParamEdgeDNSAPIAccessKeySecret string + MinTTL int32 + Must *actions.Must CSRF *actionutils.CSRF }) { @@ -208,6 +211,7 @@ func (this *UpdatePopupAction) RunPost(params struct { _, err := this.RPC().DNSProviderRPC().UpdateDNSProvider(this.AdminContext(), &pb.UpdateDNSProviderRequest{ DnsProviderId: params.ProviderId, Name: params.Name, + MinTTL: params.MinTTL, ApiParamsJSON: apiParams.AsJSON(), }) if err != nil { diff --git a/web/views/@default/dns/providers/createPopup.html b/web/views/@default/dns/providers/createPopup.html index 0b7b0f64..217d9f99 100644 --- a/web/views/@default/dns/providers/createPopup.html +++ b/web/views/@default/dns/providers/createPopup.html @@ -21,7 +21,7 @@

{{typeDescription}} 系统会保留原有域名下的域名解析,请放心使用。购买商业版可获得更多厂商支持。

- + API参数 @@ -374,6 +374,24 @@ + + + + + + + + + 最小TTL + +
+ + +
+

生成的DNS时可以使用的最小TTL,请根据你选择的服务商和你在服务商中的账号等级进行填写;不填写或者0表示默认。

+ + + diff --git a/web/views/@default/dns/providers/provider.html b/web/views/@default/dns/providers/provider.html index 9a6eff47..7c2b8489 100644 --- a/web/views/@default/dns/providers/provider.html +++ b/web/views/@default/dns/providers/provider.html @@ -278,6 +278,11 @@ {{provider.apiParams.secret}} + + + 最小TTL + {{provider.minTTL}}秒 + diff --git a/web/views/@default/dns/providers/updatePopup.html b/web/views/@default/dns/providers/updatePopup.html index 782d4190..00d452b9 100644 --- a/web/views/@default/dns/providers/updatePopup.html +++ b/web/views/@default/dns/providers/updatePopup.html @@ -361,20 +361,38 @@ + + HTTP URL * + + +

HTTP URL完整地址,DNS所有操作都会以POST的方式转发到此地址。

+ + + + 私钥 * + + +

通讯用的私钥,转发请求时会在Header中加入相关信息,方便开发者校验请求是否合法。

+ + + + + - HTTP URL * - - -

HTTP URL完整地址,DNS所有操作都会以POST的方式转发到此地址。

- - - - 私钥 * - - -

通讯用的私钥,转发请求时会在Header中加入相关信息,方便开发者校验请求是否合法。

- + + + + + 最小TTL + +
+ + +
+

生成的DNS时可以使用的最小TTL,请根据你选择的服务商和你在服务商中的账号等级进行填写;不填写或者0表示默认。

+ +