summaryrefslogtreecommitdiffstats
path: root/ipaserver/install/ipa_replica_prepare.py
diff options
context:
space:
mode:
Diffstat (limited to 'ipaserver/install/ipa_replica_prepare.py')
-rw-r--r--ipaserver/install/ipa_replica_prepare.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/ipaserver/install/ipa_replica_prepare.py b/ipaserver/install/ipa_replica_prepare.py
index 46ac886e5..5246f5f54 100644
--- a/ipaserver/install/ipa_replica_prepare.py
+++ b/ipaserver/install/ipa_replica_prepare.py
@@ -264,6 +264,14 @@ class ReplicaPrepare(admintool.AdminTool):
options.reverse_zones = bindinstance.check_reverse_zones(
options.ip_addresses, options.reverse_zones, options, False,
True)
+
+ host, zone = self.replica_fqdn.split('.', 1)
+ if not bindinstance.dns_zone_exists(zone, api=api):
+ self.log.error("DNS zone %s does not exist in IPA managed DNS "
+ "server. Either create DNS zone or omit "
+ "--ip-address option." % zone)
+ raise admintool.ScriptError("Cannot add DNS record")
+
if disconnect:
api.Backend.ldap2.disconnect()
@@ -481,11 +489,6 @@ class ReplicaPrepare(admintool.AdminTool):
api.Backend.ldap2.connect(
bind_dn=DN(('cn', 'Directory Manager')),
bind_pw=self.dirman_password)
- try:
- add_zone(domain)
- except errors.PublicError, e:
- raise admintool.ScriptError(
- "Could not create master DNS zone for the replica: %s" % e)
for reverse_zone in options.reverse_zones:
self.log.info("Adding reverse zone %s", reverse_zone)