1
0
Fork 0
mirror of https://github.com/NeoCloud/NeoNetwork synced 2024-11-22 12:00:40 +08:00

dns: add DNSKEY to db

This commit is contained in:
JerryXiao 2021-06-08 08:53:11 +08:00
parent fb8fece6f2
commit 226855c5f2
Signed by: Jerry
GPG key ID: 22618F758B5BE2E5

View file

@ -4,9 +4,14 @@ from pathlib import Path
import toml
from rfc2317 import gen_reverse_pointers
from rfc2317 import gen_reverse_pointers, ZONE as RFC2317_ZONE
from roa import export_dnssec_dnskey
RESOLVE_FILE = Path("dns", "db.10.127")
ZONE_FILE_MAP = {
'neo.': Path("dns", "neonetwork"),
'127.10.in-addr.arpa.': Path("dns", "db.10.127"),
'7.2.1.0.0.1.d.f.ip6.arpa.': Path("dns", "db.fd10.127")
}
RFC2317_FILE = Path("dns", "rfc2317.toml")
@ -20,14 +25,20 @@ def iter_rfc2317_entry():
def main():
orignal = RESOLVE_FILE.read_text()
DNSKEYS = {entry['zone']: entry['records'] for entry in export_dnssec_dnskey()}
for zone, zone_file in ZONE_FILE_MAP.items():
orignal = zone_file.read_text()
records = [orignal, "; AUTOGENERATED"]
if zone.strip('.') == RFC2317_ZONE.strip('.'):
records.extend(("", "; rfc2317"))
for route, ns, ds, ttl in iter_rfc2317_entry():
records.extend(gen_reverse_pointers(route, ns, ds, ttl))
records.append("")
RESOLVE_FILE.write_text("\n".join(records))
records.extend(("", "; dnskey"))
for key_ds in DNSKEYS[zone]:
records.append(f"@ IN DNSKEY {key_ds['dnskey']}")
records.append("")
zone_file.write_text("\n".join(records))
if __name__ == "__main__":