2012-06-24 1 views
0

현재 Dyn DNS 제공자를 관리하기 위해 안개를 사용하고 있습니다. 설명서에 따르면 DNS 레코드 개체에 destroy 메서드가 있습니다. 그러나 destroy을 호출하면 레코드에서 아무 일도 일어나지 않습니다 ... 메서드는 true를 반환하지만 결코 삭제되지 않습니다. 다음은 내가 사용하고있는 코드입니다 :안개와 dyn 파괴 기록

@dynect = Fog::DNS.new(
    :provider => "dynect", 
    :dynect_customer => "CUSTOMER", 
    :dynect_username => "USERNAME", 
    :dynect_password => 'PASSWORD' 
) 

@zone = @dynect.zones.get('zone.example.com') 
@record = @zone.records.find{|r| r.name == 'master.zone.example.com' && r.type == 'CNAME'} 
@record.destroy 
@zone.save 

이것은 돌아올 것입니다.하지만 아무 일도 일어나지 않습니다. DNS 레코드는 여전히 Dyn에 있습니다.

어떻게 안개와 Dyn으로 레코드를 삭제합니까?

답변

0

다음은 영역을 게시 (저장하지 않음)해야한다는 것입니다. AWS와 같은 다른 공급자에는 필요하지 않으므로 분명하지 않습니다. 업데이트 된 코드 스 니펫은 다음과 같습니다.

@dynect = Fog::DNS.new(
    :provider => "dynect", 
    :dynect_customer => "CUSTOMER", 
    :dynect_username => "USERNAME", 
    :dynect_password => 'PASSWORD' 
) 

@zone = @dynect.zones.get('zone.example.com') 
@record = @zone.records.find{|r| r.name == 'master.zone.example.com' && r.type == 'CNAME'} 
@record.destroy 
@zone.publish # changed this