使用jingrow系统自带的jingrow.client.set_value异步更新DNS服务器字段

This commit is contained in:
jingrow 2025-08-05 00:35:21 +08:00
parent 1ceb618288
commit c5bf3092db
2 changed files with 12 additions and 46 deletions

View File

@ -2403,16 +2403,18 @@ def west_domain_modify_dns_server(**data):
) )
if domain_records: if domain_records:
jingrow.enqueue_pg( jingrow.enqueue(
"Jsite Domain", "jingrow.client.set_value",
domain_records[0].name, pagetype="Jsite Domain",
"update_dns_servers", name=domain_records[0].name,
dns1=dns1, fieldname={
dns2=dns2, "dns_host1": dns1,
dns3=dns3, "dns_host2": dns2,
dns4=dns4, "dns_host3": dns3,
dns5=dns5, "dns_host4": dns4,
dns6=dns6 "dns_host5": dns5,
"dns_host6": dns6
}
) )
except Exception as e: except Exception as e:
jingrow.log_error(f"域名 {domain} DNS服务器更新失败", f"错误: {str(e)}") jingrow.log_error(f"域名 {domain} DNS服务器更新失败", f"错误: {str(e)}")

View File

@ -71,39 +71,3 @@ class JsiteDomain(Document):
def get_pg(self, pg): def get_pg(self, pg):
return pg return pg
def update_dns_servers(self, dns1=None, dns2=None, dns3=None, dns4=None, dns5=None, dns6=None):
"""
异步更新DNS服务器字段
Args:
dns1: 主DNS服务器
dns2: 辅DNS服务器
dns3: 第三个DNS服务器可选
dns4: 第四个DNS服务器可选
dns5: 第五个DNS服务器可选
dns6: 第六个DNS服务器可选
"""
try:
# 更新DNS服务器字段
if dns1 is not None:
self.dns_host1 = dns1
if dns2 is not None:
self.dns_host2 = dns2
if dns3 is not None:
self.dns_host3 = dns3
if dns4 is not None:
self.dns_host4 = dns4
if dns5 is not None:
self.dns_host5 = dns5
if dns6 is not None:
self.dns_host6 = dns6
# 保存更改
self.save(ignore_permissions=True)
jingrow.log_error("DNS服务器更新成功", f"域名 {self.domain} 的DNS服务器已更新")
except Exception as e:
jingrow.log_error("DNS服务器更新失败", f"域名 {self.domain} 更新DNS服务器失败: {str(e)}")
raise e