|
|
|
@ -28,6 +28,9 @@ class Zone(object): |
|
|
|
def __init__(self, name, sub_zones): |
|
|
|
if not name[-1] == '.': |
|
|
|
raise Exception(f'Invalid zone name {name}, missing ending dot') |
|
|
|
elif ' ' in name or '\t' in name: |
|
|
|
raise Exception(f'Invalid zone name {name}, whitespace not allowed') |
|
|
|
|
|
|
|
# internally everything is idna |
|
|
|
self.name = idna_encode(str(name)) if name else name |
|
|
|
# we'll keep a decoded version around for logs and errors |
|
|
|
|