diff --git a/bin/named/server.c b/bin/named/server.c index 66eb8be466..da2fb01709 100644 --- a/bin/named/server.c +++ b/bin/named/server.c @@ -9358,6 +9358,13 @@ load_configuration(const char *filename, named_server_t *server, } server->interface_interval = interface_interval; + /* + * FreeBSD workaround: Trigger the interface rescan immediately + * otherwise the server will start listening only after + * 'interface-interval' first tick, possibly never. + */ + (void)ns_interfacemgr_scan(server->interfacemgr, false, false); + /* * Enable automatic interface scans. */