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()
config = config.replace(" acl:", " #acl:") f.write(config) t = Test(tsig=False) # this zone has refresh = 1s, retry = 1s and expire = 8s zone = t.zone("example.", storage=".") EXPIRE_SLEEP = 15 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