diff --git a/octodns/provider/selectel.py b/octodns/provider/selectel.py index 072b8cf..b9a99aa 100644 --- a/octodns/provider/selectel.py +++ b/octodns/provider/selectel.py @@ -15,6 +15,11 @@ from ..record import Record, Update from .base import BaseProvider +def escape_semicolon(s): + assert s + return s.replace(';', '\\;') + + class SelectelAuthenticationRequired(Exception): def __init__(self, msg): message = 'Authorization failed. Invalid or empty token.' @@ -200,7 +205,7 @@ class SelectelProvider(BaseProvider): return { 'ttl': records[0]['ttl'], 'type': _type, - 'values': [r['content'] for r in records], + 'values': [escape_semicolon(r['content']) for r in records] } def _data_for_SRV(self, _type, records):