|
|
|
@ -9,6 +9,7 @@ import shlex |
|
|
|
import time |
|
|
|
from logging import getLogger |
|
|
|
from uuid import uuid4 |
|
|
|
import re |
|
|
|
|
|
|
|
from google.cloud import dns |
|
|
|
|
|
|
|
@ -275,12 +276,15 @@ class GoogleCloudProvider(BaseProvider): |
|
|
|
|
|
|
|
_data_for_PTR = _data_for_CNAME |
|
|
|
|
|
|
|
_fix_semicolons = re.compile(r'(?<!\\);') |
|
|
|
|
|
|
|
def _data_for_SPF(self, gcloud_record): |
|
|
|
if len(gcloud_record.rrdatas) > 1: |
|
|
|
return { |
|
|
|
'values': gcloud_record.rrdatas} |
|
|
|
'values': [self._fix_semicolons.sub('\;', rr) |
|
|
|
for rr in gcloud_record.rrdatas]} |
|
|
|
return { |
|
|
|
'value': gcloud_record.rrdatas[0]} |
|
|
|
'value': self._fix_semicolons.sub('\;', gcloud_record.rrdatas[0])} |
|
|
|
|
|
|
|
def _data_for_SRV(self, gcloud_record): |
|
|
|
return {'values': [{ |
|
|
|
|