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))