summaryrefslogtreecommitdiffstats
path: root/ipaserver
diff options
context:
space:
mode:
authorMartin Kosek <mkosek@redhat.com>2012-03-15 13:51:59 +0100
committerRob Crittenden <rcritten@redhat.com>2012-03-26 00:33:55 -0400
commit78079b0625d4f0ba86f5d14c9888e692adb20727 (patch)
treeb4709fc6be801ce2ff94f6a08e16b65be49e2f4c /ipaserver
parenta7a0c34af0a39d207c304b35fe22a950ba6f0a9c (diff)
downloadfreeipa.git-78079b0625d4f0ba86f5d14c9888e692adb20727.tar.gz
freeipa.git-78079b0625d4f0ba86f5d14c9888e692adb20727.tar.xz
freeipa.git-78079b0625d4f0ba86f5d14c9888e692adb20727.zip
Improve user awareness about dnsconfig
Global DNS configuration is a nice tool to maintain a common DNS settings stored in LDAP which are then used for all enrolled IPA servers. However, the settings stored in LDAP override local settings in named.conf on DNS servers. This patch adds more information about global DNS configuration options in install scripts and DNS module help. https://fedorahosted.org/freeipa/ticket/2525
Diffstat (limited to 'ipaserver')
-rw-r--r--ipaserver/install/bindinstance.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/ipaserver/install/bindinstance.py b/ipaserver/install/bindinstance.py
index a37a2930..ba8b7b5c 100644
--- a/ipaserver/install/bindinstance.py
+++ b/ipaserver/install/bindinstance.py
@@ -637,6 +637,26 @@ class BindInstance(service.Service):
# remove also master NS record from the reverse zone
del_rr(rzone, "@", "NS", fqdn+".")
+ def check_global_configuration(self):
+ """
+ Check global DNS configuration in LDAP server and inform user when it
+ set and thus overrides his configured options in named.conf.
+ """
+ result = api.Command.dnsconfig_show()
+ global_conf_set = any(param in result['result'] for \
+ param in api.Object['dnsconfig'].params)
+
+ if not global_conf_set:
+ print "Global DNS configuration in LDAP server is empty"
+ print "You can use 'dnsconfig-mod' command to set global DNS options that"
+ print "would override settings in local named.conf files"
+ return
+
+ print "Global DNS configuration in LDAP server is not empty"
+ print "The following configuration options override local settings in named.conf:"
+ print ""
+ textui = ipalib.cli.textui()
+ api.Command.dnsconfig_show.output_for_cli(textui, result, None, reverse=False)
def uninstall(self):
if self.is_configured():