summaryrefslogtreecommitdiffstats
path: root/ipaserver/plugins/dnsserver.py
diff options
context:
space:
mode:
authorMartin Basti <mbasti@redhat.com>2016-06-17 16:42:13 +0200
committerMartin Basti <mbasti@redhat.com>2016-06-17 18:05:03 +0200
commit8253727de1f823bb6c06d4687019e64dab825ec3 (patch)
tree7c90b7d021d22d605702cf705c6b7c7883a53999 /ipaserver/plugins/dnsserver.py
parente82ce439c4c8a4d2f5b4ef384158de93de1644cc (diff)
downloadfreeipa-8253727de1f823bb6c06d4687019e64dab825ec3.tar.gz
freeipa-8253727de1f823bb6c06d4687019e64dab825ec3.tar.xz
freeipa-8253727de1f823bb6c06d4687019e64dab825ec3.zip
DNS Locations: dnsserver: print specific error when DNS is not installed
Print 'DNS is not configured' if there is no IPA DNS in domain https://fedorahosted.org/freeipa/ticket/2008 Reviewed-By: Petr Spacek <pspacek@redhat.com>
Diffstat (limited to 'ipaserver/plugins/dnsserver.py')
-rw-r--r--ipaserver/plugins/dnsserver.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/ipaserver/plugins/dnsserver.py b/ipaserver/plugins/dnsserver.py
index f22d6943e..beddec042 100644
--- a/ipaserver/plugins/dnsserver.py
+++ b/ipaserver/plugins/dnsserver.py
@@ -11,6 +11,7 @@ from ipalib import (
DNSNameParam,
Str,
StrEnum,
+ errors,
)
from ipalib.frontend import Local
from ipalib.plugable import Registry
@@ -27,6 +28,7 @@ from ipaserver.plugins.baseldap import (
LDAPCreate,
LDAPDelete,
)
+from .dns import dns_container_exists
__doc__ = _("""
@@ -138,6 +140,11 @@ class dnsserver(LDAPObject):
),
)
+ def get_dn(self, *keys, **options):
+ if not dns_container_exists(self.api.Backend.ldap2):
+ raise errors.NotFound(reason=_('DNS is not configured'))
+ return super(dnsserver, self).get_dn(*keys, **options)
+
@register()
class dnsserver_mod(LDAPUpdate):