summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Nagy <mnagy@redhat.com>2009-11-10 15:16:38 +0100
committerRob Crittenden <rcritten@redhat.com>2010-01-21 17:09:21 -0500
commit7aa78ee06018286efd3f6517a12249e2267536eb (patch)
tree3747974065c61e7f366af444a835b79a45067d6f
parent686203c0743736028283a8a18c46a19e6f8dd57c (diff)
Only add an NTP SRV record if we really are setting up NTP
The sample bind zone file that is generated if we don't use --setup-dns is also changed. Fixes #500238
-rw-r--r--install/share/bind.zone.db.template4
-rwxr-xr-xinstall/tools/ipa-replica-install3
-rwxr-xr-xinstall/tools/ipa-server-install2
-rw-r--r--ipaserver/install/bindinstance.py15
4 files changed, 16 insertions, 8 deletions
diff --git a/install/share/bind.zone.db.template b/install/share/bind.zone.db.template
index b3aa7b951..71fa10bd3 100644
--- a/install/share/bind.zone.db.template
+++ b/install/share/bind.zone.db.template
@@ -23,6 +23,4 @@ _kerberos-master._tcp IN SRV 0 100 88 $HOST
_kerberos-master._udp IN SRV 0 100 88 $HOST
_kpasswd._tcp IN SRV 0 100 464 $HOST
_kpasswd._udp IN SRV 0 100 464 $HOST
-
-;ntp server
-_ntp._udp IN SRV 0 100 123 $HOST
+$OPTIONAL_NTP
diff --git a/install/tools/ipa-replica-install b/install/tools/ipa-replica-install
index 7131d6b76..af7128cf4 100755
--- a/install/tools/ipa-replica-install
+++ b/install/tools/ipa-replica-install
@@ -219,7 +219,8 @@ def install_bind(config, options):
forwarders = ()
bind = bindinstance.BindInstance(dm_password=config.dirman_password)
ip_address = resolve_host(config.host_name)
- bind.setup(config.host_name, ip_address, config.realm_name, config.domain_name, forwarders)
+ bind.setup(config.host_name, ip_address, config.realm_name,
+ config.domain_name, forwarders, options.conf_ntp)
bind.create_instance()
def check_dirsrv():
diff --git a/install/tools/ipa-server-install b/install/tools/ipa-server-install
index 096d9907f..94c385032 100755
--- a/install/tools/ipa-server-install
+++ b/install/tools/ipa-server-install
@@ -808,7 +808,7 @@ def main():
# Create a BIND instance
bind = bindinstance.BindInstance(fstore, dm_password)
- bind.setup(host_name, ip_address, realm_name, domain_name, dns_forwarders)
+ bind.setup(host_name, ip_address, realm_name, domain_name, dns_forwarders, options.conf_ntp)
if options.setup_dns:
api.Backend.ldap2.connect(bind_dn="cn=Directory Manager", bind_pw=dm_password)
diff --git a/ipaserver/install/bindinstance.py b/ipaserver/install/bindinstance.py
index 40b0df7e0..8ee46d462 100644
--- a/ipaserver/install/bindinstance.py
+++ b/ipaserver/install/bindinstance.py
@@ -121,7 +121,7 @@ class BindInstance(service.Service):
else:
self.fstore = sysrestore.FileStore('/var/lib/ipa/sysrestore')
- def setup(self, fqdn, ip_address, realm_name, domain_name, forwarders, named_user="named"):
+ def setup(self, fqdn, ip_address, realm_name, domain_name, forwarders, ntp, named_user="named"):
self.named_user = named_user
self.fqdn = fqdn
self.ip_address = ip_address
@@ -130,6 +130,7 @@ class BindInstance(service.Service):
self.forwarders = forwarders
self.host = fqdn.split(".")[0]
self.suffix = util.realm_to_suffix(self.realm)
+ self.ntp = ntp
tmp = ip_address.split(".")
tmp.reverse()
@@ -210,13 +211,20 @@ class BindInstance(service.Service):
else:
fwds = " "
+ if self.ntp:
+ optional_ntp = "\n;ntp server\n"
+ optional_ntp += "_ntp._udp\t\tIN SRV 0 100 123\t%s""" % self.host
+ else:
+ optional_ntp = ""
+
self.sub_dict = dict(FQDN=self.fqdn,
IP=self.ip_address,
DOMAIN=self.domain,
HOST=self.host,
REALM=self.realm,
FORWARDERS=fwds,
- SUFFIX=self.suffix)
+ SUFFIX=self.suffix,
+ OPTIONAL_NTP=optional_ntp)
def __setup_dns_container(self):
self._ldap_mod("dns.ldif", self.sub_dict)
@@ -237,7 +245,8 @@ class BindInstance(service.Service):
zone = add_zone(self.domain)
for (host, type, rdata) in resource_records:
add_rr(zone, host, type, rdata)
- add_rr(zone, "_ntp._udp", "SRV", "0 100 123 "+self.host)
+ if self.ntp:
+ add_rr(zone, "_ntp._udp", "SRV", "0 100 123 "+self.host)
def __setup_reverse_zone(self):
add_reverze_zone(self.ip_address)