示例#1
0
 def gen_zone(self, domain):
     domain.new_serial()
     records = []
     for ns in [get_primary_ns_server().domain
                ] + [x.domain for x in get_secondary_ns_servers()]:
         records.append({
             "name": "@",
             "TTL": domain.ttl if domain.ttl else 86400,
             "type": "NS",
             "prio": "",
             "value": "%s." % ns
         })
     for record in domain.record_set.order_by("order_num"):
         records.append({
             "name": record.name,
             "TTL": record.ttl if record.ttl else 86400,
             "type": record.record_type,
             "prio": record.prio if record.prio else "",
             "value": record.value,
         })
     return render_to_string(
         "dns/zone.txt", {
             "records": records,
             "TTL": domain.ttl if domain.ttl else 86400,
             "ns1": get_primary_ns_server().domain,
             "rname": domain.rname.replace("@", "."),
             "serial": domain.serial,
             "refresh": config.dns_refresh,
             "retry": config.dns_retry,
             "expire": config.dns_expire,
             "minimum": config.dns_minimum,
         })
示例#2
0
文件: backend.py 项目: a740122/pcp
 def gen_slave_config(self):
     domains = []
     for domain in Domain.objects.all():
         domains.append(render_to_string("dns/slave_config.txt", {
             "domain": domain.name,
             "msters_ips": get_primary_ns_server().ip,
         }))
     return "\n".join(domains)
示例#3
0
 def gen_slave_config(self):
     domains = []
     for domain in Domain.objects.all():
         domains.append(
             render_to_string(
                 "dns/slave_config.txt", {
                     "domain": domain.name,
                     "msters_ips": get_primary_ns_server().ip,
                 }))
     return "\n".join(domains)
示例#4
0
文件: backend.py 项目: a740122/pcp
 def gen_zone(self, domain):
     domain.new_serial()
     records = []
     for ns in [get_primary_ns_server().domain] + [x.domain for x in get_secondary_ns_servers()]:
         records.append({"name": "@", "TTL": domain.ttl if domain.ttl else 86400, "type": "NS", "prio": "", "value": "%s." % ns})
     for record in domain.record_set.order_by("order_num"):
         records.append({
             "name": record.name,
             "TTL": record.ttl if record.ttl else 86400,
             "type": record.record_type,
             "prio": record.prio if record.prio else "",
             "value": record.value,
         })
     return render_to_string("dns/zone.txt", {
         "records": records,
         "TTL": domain.ttl if domain.ttl else 86400,
         "ns1": get_primary_ns_server().domain,
         "rname": domain.rname.replace("@", "."),
         "serial": domain.serial,
         "refresh": config.dns_refresh,
         "retry": config.dns_retry,
         "expire": config.dns_expire,
         "minimum": config.dns_minimum,
     })
示例#5
0
文件: backend.py 项目: a740122/pcp
 def __init__(self, *args, **kwargs):
     super(DomainObject, self).__init__(*args, **kwargs)
     self.script_master = Script(get_primary_ns_server())
     self.scripts_slaves = []
     for ns in get_secondary_ns_servers():
         self.scripts_slaves.append(Script(ns))
示例#6
0
 def __init__(self, *args, **kwargs):
     super(DomainObject, self).__init__(*args, **kwargs)
     self.script_master = Script(get_primary_ns_server())
     self.scripts_slaves = []
     for ns in get_secondary_ns_servers():
         self.scripts_slaves.append(Script(ns))