@@ -146,15 +146,16 @@ def list_records(self, zone):
146146 """
147147
148148 def get_record (self , zone_id , record_id ):
149- record_type , name = record_id .split (":" , 1 )
150- action = "{}/domains/{}/records/{}/{}" .format (API_BASE , zone_id , name , record_type )
149+ zone = self .get_zone (zone_id )
150+ rparts = self .from_default_id (zone , record_id )
151+ action = "{}/domains/{}/records/{}/{}" .format (API_BASE , zone_id , rparts .name , rparts .type )
151152 try :
152153 record = self .connection .request (action = action , method = "GET" )
153154 except ResourceNotFoundError :
154155 raise RecordDoesNotExistError (
155156 value = "" , driver = self .connection .driver , record_id = record_id
156157 )
157- return self ._to_record (record .object , self . get_zone ( zone_id ) )[0 ]
158+ return self ._to_record (record .object , zone )[0 ]
158159
159160 def create_record (self , name , zone , type , data , extra = None ):
160161 self ._validate_record (None , name , type , data , extra )
@@ -420,7 +421,7 @@ def _to_record_sub(self, data, zone, value):
420421 priority , value = value .split ()
421422 extra ["priority" ] = priority
422423 return Record (
423- id = "{}:{}" . format ( data ["rrset_type " ], data ["rrset_name " ]),
424+ id = self . to_default_id ( zone , data ["rrset_name " ], data ["rrset_type " ]),
424425 name = data ["rrset_name" ],
425426 type = self ._string_to_record_type (data ["rrset_type" ]),
426427 data = value ,
0 commit comments