summaryrefslogtreecommitdiffstats
path: root/install/tools/ipa-server-install
diff options
context:
space:
mode:
authorMartin Basti <mbasti@redhat.com>2014-10-16 16:34:00 +0200
committerMartin Kosek <mkosek@redhat.com>2014-10-21 12:23:03 +0200
commite798bad646f648748872a841f282462d28af795f (patch)
treeb457418a13b4e1536d60fbd47c17aa2283a101b9 /install/tools/ipa-server-install
parent8f2f5dfbdf6864b7f522aaf2fcf4e337488c87c8 (diff)
downloadfreeipa-e798bad646f648748872a841f282462d28af795f.tar.gz
freeipa-e798bad646f648748872a841f282462d28af795f.tar.xz
freeipa-e798bad646f648748872a841f282462d28af795f.zip
DNSSEC: installation
Tickets: https://fedorahosted.org/freeipa/ticket/3801 https://fedorahosted.org/freeipa/ticket/4417 Design: https://fedorahosted.org/bind-dyndb-ldap/wiki/BIND9/Design/DNSSEC Reviewed-By: Jan Cholasta <jcholast@redhat.com> Reviewed-By: David Kupka <dkupka@redhat.com>
Diffstat (limited to 'install/tools/ipa-server-install')
-rwxr-xr-xinstall/tools/ipa-server-install10
1 files changed, 9 insertions, 1 deletions
diff --git a/install/tools/ipa-server-install b/install/tools/ipa-server-install
index 39662db0c..005aec617 100755
--- a/install/tools/ipa-server-install
+++ b/install/tools/ipa-server-install
@@ -49,6 +49,9 @@ except ImportError:
from ipaserver.install import dsinstance
from ipaserver.install import krbinstance
from ipaserver.install import bindinstance
+from ipaserver.install import dnskeysyncinstance
+from ipaserver.install import opendnssecinstance
+from ipaserver.install import odsexporterinstance
from ipaserver.install import httpinstance
from ipaserver.install import ntpinstance
from ipaserver.install import certs
@@ -894,7 +897,8 @@ def main():
# check bind packages are installed
if options.setup_dns:
- if not bindinstance.check_inst(options.unattended):
+ if not (bindinstance.check_inst(options.unattended) and
+ dnskeysyncinstance.check_inst()):
sys.exit("Aborting installation")
# Don't require an external DNS to say who we are if we are
@@ -1284,6 +1288,10 @@ def main():
api.Backend.ldap2.connect(bind_dn=DN(('cn', 'Directory Manager')), bind_pw=dm_password)
bind.create_instance()
+ dnskeysyncd = dnskeysyncinstance.DNSKeySyncInstance(fstore, dm_password)
+ dnskeysyncd.create_instance(api.env.host, api.env.realm)
+ dnskeysyncd.start_dnskeysyncd()
+ bind.start_named()
print ""
bind.check_global_configuration()
print ""