]> mj.ucw.cz Git - pynsc.git/blobdiff - nsconfig/cli.py
More daemon configuration
[pynsc.git] / nsconfig / cli.py
index 633a47e1b7b4d85bc2c26861f01958c5d61f57d5..84b2d08031021d09ee81515e9e53694ce737a958 100644 (file)
@@ -58,12 +58,17 @@ def do_status(nsc: Nsc) -> None:
 
 
 def do_update(nsc: Nsc) -> None:
+    nsc.daemon.write_config()
+
     for z in nsc.get_zones():
         if isinstance(z, NscZonePrimary) and z.is_changed():
             print(f'Updating zone {z.name} (serial {z.state.serial})')
             z.write_zone()
+            nsc.daemon.reload_zone(z)
             z.write_state()
 
+    nsc.daemon.reload_daemon()
+
 
 def main(nsc: Nsc) -> None:
     parser = argparse.ArgumentParser(description='Configure name server')