summaryrefslogtreecommitdiffstats
path: root/ipalib
diff options
context:
space:
mode:
Diffstat (limited to 'ipalib')
-rw-r--r--ipalib/plugins/dns.py14
1 files changed, 12 insertions, 2 deletions
diff --git a/ipalib/plugins/dns.py b/ipalib/plugins/dns.py
index 32319dc0f..ef0d9d819 100644
--- a/ipalib/plugins/dns.py
+++ b/ipalib/plugins/dns.py
@@ -4365,6 +4365,9 @@ class dnsconfig(LDAPObject):
cli_name='zone_refresh',
label=_('Zone refresh interval'),
),
+ Int('ipadnsversion?', # available only in installer/upgrade
+ label=_('IPA DNS version'),
+ ),
)
managed_permissions = {
'System: Write DNS Configuration': {
@@ -4391,7 +4394,7 @@ class dnsconfig(LDAPObject):
'ipapermdefaultattr': {
'objectclass',
'idnsallowsyncptr', 'idnsforwarders', 'idnsforwardpolicy',
- 'idnspersistentsearch', 'idnszonerefresh'
+ 'idnspersistentsearch', 'idnszonerefresh', 'ipadnsversion'
},
'default_privileges': {'DNS Administrators', 'DNS Servers'},
},
@@ -4412,11 +4415,17 @@ class dnsconfig(LDAPObject):
result['summary'] = unicode(_('Global DNS configuration is empty'))
-
@register()
class dnsconfig_mod(LDAPUpdate):
__doc__ = _('Modify global DNS configuration.')
+ def get_options(self):
+ """hide ipadnsversion outside of installer/upgrade"""
+ for option in super(dnsconfig_mod, self).get_options():
+ if option.name == 'ipadnsversion':
+ option = option.clone(include=('installer', 'updates'))
+ yield option
+
def interactive_prompt_callback(self, kw):
# show informative message on client side
@@ -4480,6 +4489,7 @@ class dnsconfig_show(LDAPRetrieve):
return result
+
@register()
class dnsforwardzone(DNSZoneBase):
"""