summaryrefslogtreecommitdiffstats
path: root/ipaserver/plugins
diff options
context:
space:
mode:
authorPetr Spacek <pspacek@redhat.com>2016-06-20 15:16:36 +0200
committerMartin Basti <mbasti@redhat.com>2016-06-21 12:38:00 +0200
commitf2974b8d965c14247d8a9d03e0df3b5183e20d76 (patch)
treef06a58be00ce3807069cf48345bc257232150610 /ipaserver/plugins
parenteefdcc6b076e4305a14f231865636d46e4f16cf5 (diff)
downloadfreeipa-f2974b8d965c14247d8a9d03e0df3b5183e20d76.tar.gz
freeipa-f2974b8d965c14247d8a9d03e0df3b5183e20d76.tar.xz
freeipa-f2974b8d965c14247d8a9d03e0df3b5183e20d76.zip
DNS: Warn about restart when default TTL setting DNS is changed
bind-dyndb-ldap 10.0 has to be restarted after each change to default TTL. https://fedorahosted.org/freeipa/ticket/2956 Reviewed-By: Martin Basti <mbasti@redhat.com>
Diffstat (limited to 'ipaserver/plugins')
-rw-r--r--ipaserver/plugins/dns.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/ipaserver/plugins/dns.py b/ipaserver/plugins/dns.py
index 5b99ecf3d..eab6afc57 100644
--- a/ipaserver/plugins/dns.py
+++ b/ipaserver/plugins/dns.py
@@ -73,6 +73,7 @@ from ipalib.util import (normalize_zonemgr,
verify_host_resolvable,
validate_bind_forwarder,
ipaddr_validator)
+from ipaplatform import services
from ipapython.dn import DN
from ipapython.ipautil import CheckedIPAddress
from ipapython.dnsutil import check_zone_overlap
@@ -2663,6 +2664,17 @@ class dnszone(DNSZoneBase):
messages.DNSSECMasterNotInstalled()
)
+ def _warning_ttl_changed_reload_needed(self, result, **options):
+ if 'dnsdefaultttl' in options:
+ messages.add_message(
+ options['version'],
+ result,
+ messages.ServiceRestartRequired(
+ service=services.service('named').systemd_name,
+ server=_('<all IPA DNS servers>'), )
+ )
+
+
@register()
class dnszone_add(DNSZoneBase_add):
@@ -2834,6 +2846,7 @@ class dnszone_mod(DNSZoneBase_mod):
self.obj._warning_forwarding(result, **options)
self.obj._warning_name_server_option(result, context, **options)
self.obj._warning_dnssec_master_is_not_installed(result, **options)
+ self.obj._warning_ttl_changed_reload_needed(result, **options)
return result
def post_callback(self, ldap, dn, entry_attrs, *keys, **options):