Force resolvers to reconnect after connecting to SPN

This commit is contained in:
Daniel
2023-01-30 11:33:03 +01:00
parent bd0314ee9e
commit 3d69216c27
8 changed files with 103 additions and 17 deletions

View File

@@ -57,6 +57,19 @@ func start() error {
return err
}
// Force resolvers to reconnect when SPN has connected.
if err := module.RegisterEventHook(
"captain",
"spn connect", // Defined by captain.SPNConnectedEvent
"force resolver reconnect",
func(ctx context.Context, _ any) error {
ForceResolverReconnect(ctx)
return nil
},
); err != nil {
return err
}
// reload after config change
prevNameservers := strings.Join(configuredNameServers(), " ")
err = module.RegisterEventHook(