diff --git a/bin/named/server.c b/bin/named/server.c index fad8716f80..bb46d6e48c 100644 --- a/bin/named/server.c +++ b/bin/named/server.c @@ -8696,6 +8696,12 @@ apply_configuration(cfg_parser_t *configparser, cfg_obj_t *config, * Rescan the interface list to pick up changes in the * listen-on option. This requires the loopmgr to be * temporarily resumed. + * + * The reason we're doing this the first time (instead of having + * only one scan later) is because we're are dropping root + * privileges shortly after and FreeBSD doesn't have Linux + * capabilities so can't listen to a privileged port without + * being root. */ isc_loopmgr_resume(); result = ns_interfacemgr_scan(server->interfacemgr, true, true);