check more data for sanity; properly support TLSA and DS records
[zonemaker.git] / zone-maker
index ddfb19516ae7e65a054abf4fcb886dc8911f4da4..57f8afe3470c4bdf169d18168d295bf6d4c41b78 100755 (executable)
@@ -1,5 +1,7 @@
 #!/usr/bin/python3
 import sys, os
 #!/usr/bin/python3
 import sys, os
+from zonemaker.zone import Zone
+from typing import Sequence
 
 def load_module(name, path, write_bytecode = False):
     import importlib.machinery
 
 def load_module(name, path, write_bytecode = False):
     import importlib.machinery
@@ -9,10 +11,11 @@ def load_module(name, path, write_bytecode = False):
     sys.dont_write_bytecode = old_val
     return module
 
     sys.dont_write_bytecode = old_val
     return module
 
-def make_zone(filename):
+def make_zone(filename: str) -> None:
     zonefile = load_module(os.path.basename(filename), filename)
     zonefile = load_module(os.path.basename(filename), filename)
-    zones = zonefile.__zones__
-    # TODO do something with the zones
+    zones = zonefile.__zones__ # type: Sequence[Zone]
+    for zone in zones:
+        zone.write()
 
 if __name__ == "__main__":
     for name in sys.argv[1:]:
 
 if __name__ == "__main__":
     for name in sys.argv[1:]: