mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
Add function ipapython.dnsutil.inside_auto_empty_zone()
It allows to test if given DNS name belongs to an automatic empty zone. https://fedorahosted.org/freeipa/ticket/5710 Reviewed-By: Martin Basti <mbasti@redhat.com>
This commit is contained in:
committed by
Petr Vobornik
parent
1df30b4646
commit
c7ee765c4d
@@ -203,3 +203,28 @@ def is_auto_empty_zone(zone):
|
||||
"""
|
||||
assert_absolute_dnsname(zone)
|
||||
return zone in EMPTY_ZONES
|
||||
|
||||
|
||||
def inside_auto_empty_zone(name):
|
||||
"""True if specified absolute name is a subdomain of an automatic empty
|
||||
zone.
|
||||
|
||||
DNS domain is a subdomain of itself so this function
|
||||
returns True for zone apexes, too.
|
||||
|
||||
>>> inside_auto_empty_zone(DNSName('in-addr.arpa.'))
|
||||
False
|
||||
>>> inside_auto_empty_zone(DNSName('10.in-addr.arpa.'))
|
||||
True
|
||||
>>> inside_auto_empty_zone(DNSName('1.10.in-addr.arpa.'))
|
||||
True
|
||||
>>> inside_auto_empty_zone(DNSName('1.10.in-addr.arpa'))
|
||||
Traceback (most recent call last):
|
||||
...
|
||||
AssertionError: ...
|
||||
"""
|
||||
assert_absolute_dnsname(name)
|
||||
for aez in EMPTY_ZONES:
|
||||
if name.is_subdomain(aez):
|
||||
return True
|
||||
return False
|
||||
|
||||
Reference in New Issue
Block a user