From 2c20d4eec6c7aa50cff3cf26b7777d8c204ea19b Mon Sep 17 00:00:00 2001 From: jingrow Date: Tue, 13 May 2025 20:51:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dsetup=20server=E6=97=B6DNSPod?= =?UTF-8?q?=E6=96=B0=E5=BB=BAa=E8=AE=B0=E5=BD=95=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jcloud/jcloud/pagetype/server/server.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/jcloud/jcloud/pagetype/server/server.py b/jcloud/jcloud/pagetype/server/server.py index 7f72331..783224b 100644 --- a/jcloud/jcloud/pagetype/server/server.py +++ b/jcloud/jcloud/pagetype/server/server.py @@ -248,6 +248,9 @@ class BaseServer(Document, TagHelpers): # 分离子域名 if self.name.endswith("." + domain.name): sub_domain = self.name[:-len(domain.name)-1] + if not sub_domain: + log_error("主机记录为空,拒绝将主域名作为A记录", domain=domain.name, server=self.name) + return else: log_error("域名配置错误", domain=domain.name, server=self.name) return @@ -314,6 +317,7 @@ class BaseServer(Document, TagHelpers): "RecordType": "A", "RecordLine": "默认", "Value": self.ip, + "SubDomain": sub_domain, # 添加子域名参数,修复主机记录变为@的问题 "TTL": ttl_value } req.from_json_string(json.dumps(params)) @@ -348,6 +352,7 @@ class BaseServer(Document, TagHelpers): "RecordType": "A", "RecordLine": "默认", "Value": self.ip, + "SubDomain": sub_domain, # 同样在这里也添加子域名参数 "TTL": ttl_value } req.from_json_string(json.dumps(params))