diff options
author | Martin Kosek <mkosek@redhat.com> | 2011-05-27 17:05:45 +0200 |
---|---|---|
committer | Martin Kosek <mkosek@redhat.com> | 2011-05-27 18:00:47 +0200 |
commit | 17c3f9e84efcbeb3b5ae1de83d799974de3bb078 (patch) | |
tree | c219902aa7d2a98c63ac7605e712c33f59166dc8 /install/tools/ipa-replica-install | |
parent | 58c1950566f9fb03b61461f40074e47614113194 (diff) | |
download | freeipa-17c3f9e84efcbeb3b5ae1de83d799974de3bb078.tar.gz freeipa-17c3f9e84efcbeb3b5ae1de83d799974de3bb078.tar.xz freeipa-17c3f9e84efcbeb3b5ae1de83d799974de3bb078.zip |
Fix reverse zone creation in ipa-replica-prepare
When a new reverse zone was created in ipa-replica-prepare (this
may happen when a new replica is from different subnet), the master
DNS address was corrupted by invalid A/AAAA record. This caused
problems for example in installing replica.
https://fedorahosted.org/freeipa/ticket/1223
Diffstat (limited to 'install/tools/ipa-replica-install')
-rwxr-xr-x | install/tools/ipa-replica-install | 17 |
1 files changed, 1 insertions, 16 deletions
diff --git a/install/tools/ipa-replica-install b/install/tools/ipa-replica-install index 49df7fef9..293a0a06c 100755 --- a/install/tools/ipa-replica-install +++ b/install/tools/ipa-replica-install @@ -30,6 +30,7 @@ from ipapython import ipautil from ipaserver.install import dsinstance, installutils, krbinstance, service from ipaserver.install import bindinstance, httpinstance, ntpinstance, certs from ipaserver.install.replication import check_replication_plugin +from ipaserver.install.installutils import HostnameLocalhost, resolve_host from ipaserver.plugins.ldap2 import ldap2 from ipapython import version from ipalib import api, errors, util @@ -38,9 +39,6 @@ from ipapython import sysrestore CACERT="/etc/ipa/ca.crt" -class HostnameLocalhost(Exception): - pass - class ReplicaConfig: def __init__(self): self.realm_name = "" @@ -131,19 +129,6 @@ def get_host_name(no_host_dns): return hostname -def resolve_host(host_name): - try: - addrinfos = socket.getaddrinfo(host_name, None, - socket.AF_UNSPEC, socket.SOCK_STREAM) - for ai in addrinfos: - ip = ai[4][0] - if ip == "127.0.0.1" or ip == "::1": - raise HostnameLocalhost - - return addrinfos[0][4][0] - except: - return None - def set_owner(config, dir): pw = pwd.getpwnam(dsinstance.DS_USER) os.chown(dir, pw.pw_uid, pw.pw_gid) |