From e86eed54f512ba8a1771873888fb9886052652fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Sur=C3=BD?= Date: Tue, 22 Jul 2025 14:59:25 +0200 Subject: [PATCH] Rescan the interfaces again when reconfiguring the server On FreeBSD, the server would not listen on the configured 'localhost' interfaces immediately, but only after the 'interface-interval' period has passed. After the fix for default interface-interval was merged in !10281, this means the server would listen on the localhost after 60 minutes. Rescan the interfaces immediately after configuring the interface-interval value to start listening on the 'localhost' interface immediately. --- bin/named/server.c | 7 +++++++ 1 file changed, 7 insertions(+) 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. */