mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2026-09-03 20:52:56 -05:00
DNS installation fails when domain and host domain mismatch
Create DNS domain for IPA server hostname first so that it's forward record can be added. This results in 2 forward DNS zones created when server hostname doesn't equal server domain. https://fedorahosted.org/freeipa/ticket/1194
This commit is contained in:
committed by
Rob Crittenden
parent
0399c140d9
commit
ceb7c9cf4b
@@ -308,6 +308,7 @@ class BindInstance(service.Service):
|
|||||||
self.domain = domain_name
|
self.domain = domain_name
|
||||||
self.forwarders = forwarders
|
self.forwarders = forwarders
|
||||||
self.host = fqdn.split(".")[0]
|
self.host = fqdn.split(".")[0]
|
||||||
|
self.host_domain = '.'.join(fqdn.split(".")[1:])
|
||||||
self.suffix = util.realm_to_suffix(self.realm)
|
self.suffix = util.realm_to_suffix(self.realm)
|
||||||
self.ntp = ntp
|
self.ntp = ntp
|
||||||
self.create_reverse = create_reverse
|
self.create_reverse = create_reverse
|
||||||
@@ -402,6 +403,14 @@ class BindInstance(service.Service):
|
|||||||
self._ldap_mod("dns.ldif", self.sub_dict)
|
self._ldap_mod("dns.ldif", self.sub_dict)
|
||||||
|
|
||||||
def __setup_zone(self):
|
def __setup_zone(self):
|
||||||
|
if self.host_domain != self.domain:
|
||||||
|
# add DNS domain for host first
|
||||||
|
logging.debug("Host domain (%s) is different from DNS domain (%s)!" \
|
||||||
|
% (self.host_domain, self.domain))
|
||||||
|
logging.debug("Add DNS zone for host first.")
|
||||||
|
|
||||||
|
add_zone(self.host_domain, self.zonemgr, dns_backup=self.dns_backup,
|
||||||
|
ns_hostname=api.env.host, ns_ip_address=self.ip_address)
|
||||||
add_zone(self.domain, self.zonemgr, dns_backup=self.dns_backup,
|
add_zone(self.domain, self.zonemgr, dns_backup=self.dns_backup,
|
||||||
ns_hostname=api.env.host, ns_ip_address=self.ip_address)
|
ns_hostname=api.env.host, ns_ip_address=self.ip_address)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user