@@ -292,7 +292,7 @@ def create_record(self, name, zone, type, data, extra=None):
292
292
# name is "bar.foo.com"
293
293
extra = extra if extra else {}
294
294
295
- name = self . _to_full_record_name ( domain = zone .domain , name = name )
295
+ name = zone .hostname ( name )
296
296
data = {"name" : name , "type" : self .RECORD_TYPE_MAP [type ], "data" : data }
297
297
298
298
if "ttl" in extra :
@@ -314,8 +314,7 @@ def update_record(self, record, name=None, type=None, data=None, extra=None):
314
314
# attribute must always be present.
315
315
extra = extra if extra else {}
316
316
317
- name = self ._to_full_record_name (domain = record .zone .domain , name = record .name )
318
- payload = {"name" : name }
317
+ payload = {"name" : record .hostname }
319
318
320
319
if data :
321
320
payload ["data" ] = data
@@ -552,7 +551,6 @@ def _to_zone(self, data):
552
551
def _to_record (self , data , zone ):
553
552
id = data ["id" ]
554
553
fqdn = data ["name" ]
555
- name = self ._to_partial_record_name (domain = zone .domain , name = fqdn )
556
554
type = self ._string_to_record_type (data ["type" ])
557
555
record_data = data ["data" ]
558
556
extra = {"fqdn" : fqdn }
@@ -563,7 +561,7 @@ def _to_record(self, data, zone):
563
561
564
562
record = Record (
565
563
id = str (id ),
566
- name = name ,
564
+ name = fqdn ,
567
565
type = type ,
568
566
data = record_data ,
569
567
zone = zone ,
@@ -586,42 +584,6 @@ def _to_ptr_record(self, data, link):
586
584
record = RackspacePTRRecord (id = str (id ), ip = ip , domain = domain , driver = self , extra = extra )
587
585
return record
588
586
589
- def _to_full_record_name (self , domain , name ):
590
- """
591
- Build a FQDN from a domain and record name.
592
-
593
- :param domain: Domain name.
594
- :type domain: ``str``
595
-
596
- :param name: Record name.
597
- :type name: ``str``
598
- """
599
- if name :
600
- name = "{}.{}" .format (name , domain )
601
- else :
602
- name = domain
603
-
604
- return name
605
-
606
- def _to_partial_record_name (self , domain , name ):
607
- """
608
- Remove domain portion from the record name.
609
-
610
- :param domain: Domain name.
611
- :type domain: ``str``
612
-
613
- :param name: Full record name (fqdn).
614
- :type name: ``str``
615
- """
616
- if name == domain :
617
- # Map "root" record names to None to be consistent with other
618
- # drivers
619
- return None
620
-
621
- # Strip domain portion
622
- name = name .replace (".%s" % (domain ), "" )
623
- return name
624
-
625
587
def _ex_connection_class_kwargs (self ):
626
588
kwargs = self .openstack_connection_kwargs ()
627
589
kwargs ["region" ] = self .region
0 commit comments