aboutsummaryrefslogtreecommitdiff
path: root/config.go
diff options
context:
space:
mode:
Diffstat (limited to 'config.go')
-rw-r--r--config.go11
1 files changed, 10 insertions, 1 deletions
diff --git a/config.go b/config.go
index 3fd3efe..cf3c229 100644
--- a/config.go
+++ b/config.go
@@ -247,7 +247,16 @@ func FallbackServers(server string) []string {
}
fallbacks := srv.Fallbacks
- return append(fallbacks, conf.FallbackServers...)
+ fallbacks = append(fallbacks, conf.FallbackServers...)
+
+ final := make([]string, 0, len(fallbacks))
+ for _, srvName := range fallbacks {
+ if srvName != server {
+ final = append(final, srvName)
+ }
+ }
+
+ return final
}
// LoadConfig attempts to parse the configuration file.