diff --git a/files/acme-auth-loopia.py b/files/acme-auth-loopia.py index 67f4b52..50a8957 100755 --- a/files/acme-auth-loopia.py +++ b/files/acme-auth-loopia.py @@ -69,12 +69,14 @@ def main(): client = xmlrpc.client.ServerProxy(uri = url, encoding='utf-8') + parts=[] while domain: res = client.getSubdomains(user, pwd, domain) if 'UNKNOWN_ERROR' not in res: break - subdomain, domain = domain.split('.', maxsplit=1) - subdomain = '_acme-challenge.{}'.format(subdomain) + part, domain = domain.split('.', maxsplit=1) + parts.append(part) + subdomain = '_acme-challenge.{}'.format('.'.join(parts)) if 'UNKNOWN_ERROR' in res: print("Failed to find domain in loopiadns")