check_log("ZONE SOA TIMERS: REFRESH = 1, RETRY = 20, EXPIRE = 10") master.update_zonefile(zone, version=2) init_servers(master, slave) test_run_case(t, master, slave, action) def reload_server(t, s): s.reload() t.sleep(1) def restart_server(t, s): s.stop() s.start() t = Test() zone = t.zone("example.", storage=".") servers = create_servers(t, 2, zone) t.start() check_log("/// ACTION RELOAD ///") test_run(t, servers[0], zone, reload_server) check_log("/// ACTION RESTART ///") test_run(t, servers[1], zone, restart_server) t.stop()
master = t.server("knot") slave = t.server("knot") slave.tcp_idle_timeout = "1s" t.link(zone, master, slave) t.start() master.zone_wait(zone) slave.zone_wait(zone) # expire by shutting down the master master.stop() t.sleep(EXPIRE_SLEEP); test_expire(zone, slave) # bring back master (notifies slave) master.start() master.zone_wait(zone) slave.zone_wait(zone) # expire by breaking AXFR break_xfrout(master) master.update_zonefile(zone, version=1) master.reload() t.sleep(EXPIRE_SLEEP); test_expire(zone, slave) t.stop()