diff options
author | Petr Spacek <pspacek@redhat.com> | 2016-06-20 15:16:36 +0200 |
---|---|---|
committer | Martin Basti <mbasti@redhat.com> | 2016-06-21 12:38:00 +0200 |
commit | f2974b8d965c14247d8a9d03e0df3b5183e20d76 (patch) | |
tree | f06a58be00ce3807069cf48345bc257232150610 /ipaserver/plugins/dns.py | |
parent | eefdcc6b076e4305a14f231865636d46e4f16cf5 (diff) | |
download | freeipa-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/dns.py')
-rw-r--r-- | ipaserver/plugins/dns.py | 13 |
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): |