1
0
Fork 0
mirror of https://github.com/NeoCloud/NeoNetwork synced 2024-11-22 18:00:41 +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 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") RFC2317_FILE = Path("dns", "rfc2317.toml")
@ -20,14 +25,20 @@ def iter_rfc2317_entry():
def main(): 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"] records = [orignal, "; AUTOGENERATED"]
if zone.strip('.') == RFC2317_ZONE.strip('.'):
records.extend(("", "; rfc2317")) records.extend(("", "; rfc2317"))
for route, ns, ds, ttl in iter_rfc2317_entry(): for route, ns, ds, ttl in iter_rfc2317_entry():
records.extend(gen_reverse_pointers(route, ns, ds, ttl)) records.extend(gen_reverse_pointers(route, ns, ds, ttl))
records.append("") records.append("")
records.extend(("", "; dnskey"))
RESOLVE_FILE.write_text("\n".join(records)) 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__": if __name__ == "__main__":