Detect if DNS is already configured in IPA, or if IPA is not yet installed.

ipa-dns-manage could fail in very odd ways depending on the current
configuration of the server. Handle things a bit better.

ticket 210
This commit is contained in:
Rob Crittenden
2010-09-29 14:51:35 -04:00
parent 90e716460e
commit 71a032db19
2 changed files with 10 additions and 2 deletions

View File

@@ -74,8 +74,11 @@ def dns_container_exists(fqdn, realm):
else:
return True
server = ldap.initialize("ldap://" + fqdn)
server.simple_bind_s()
try:
server = ldap.initialize("ldap://" + fqdn)
server.simple_bind_s()
except ldap.SERVER_DOWN:
raise RuntimeError('LDAP server on %s is not responding. Is IPA installed?' % fqdn)
suffix = util.realm_to_suffix(realm)
ret = object_exists("cn=dns,%s" % suffix)