mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
Don't add 127.0.0.1 to resolv.conf twice
On systems with multiple IP addresses the update code could add ::1 and 127.0.0.1 multiple times. Related: https://pagure.io/freeipa/issue/8275 Signed-off-by: Christian Heimes <cheimes@redhat.com> Reviewed-By: Alexander Bokovoy <abokovoy@redhat.com>
This commit is contained in:
@@ -1121,18 +1121,18 @@ class BindInstance(service.Service):
|
||||
|
||||
def setup_resolv_conf(self):
|
||||
searchdomains = [self.domain]
|
||||
nameservers = []
|
||||
nameservers = set()
|
||||
resolve1_enabled = dnsforwarders.detect_resolve1_resolv_conf()
|
||||
|
||||
for ip_address in self.ip_addresses:
|
||||
if ip_address.version == 4:
|
||||
nameservers.append("127.0.0.1")
|
||||
nameservers.add("127.0.0.1")
|
||||
elif ip_address.version == 6:
|
||||
nameservers.append("::1")
|
||||
nameservers.add("::1")
|
||||
|
||||
try:
|
||||
tasks.configure_dns_resolver(
|
||||
nameservers, searchdomains,
|
||||
sorted(nameservers), searchdomains,
|
||||
resolve1_enabled=resolve1_enabled, fstore=self.fstore
|
||||
)
|
||||
except IOError as e:
|
||||
|
||||
Reference in New Issue
Block a user