don't overwrite OS resolver nameservers if there arent any

This commit is contained in:
Alex
2025-02-06 16:12:10 -05:00
committed by Cuong Manh Le
parent fef85cadeb
commit 917052723d
4 changed files with 15 additions and 6 deletions
+7 -2
View File
@@ -130,8 +130,13 @@ func availableNameservers() []string {
//
// It's the caller's responsibility to ensure the system DNS is in a clean state before
// calling this function.
func InitializeOsResolver() []string {
ns := initializeOsResolver(availableNameservers())
func InitializeOsResolver(guardAgainstNoNameservers bool) []string {
nameservers := availableNameservers()
// if no nameservers, return empty slice so we dont remove all nameservers
if len(nameservers) == 0 && guardAgainstNoNameservers {
return []string{}
}
ns := initializeOsResolver(nameservers)
resolverMutex.Lock()
defer resolverMutex.Unlock()
or = newResolverWithNameserver(ns)