0

現在、Fogを使用してDynDNSプロバイダーを管理しています。ドキュメントによるとdestroy、DNSレコードオブジェクトにメソッドがあります。ただし、レコードでを呼び出すとdestroy、何も起こりません...メソッドはtrueを返すだけですが、削除されることはありません。これが私が使用しているコードです:

@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

これはtrueを返しますが、何も起こりません。DNSレコードはまだDynに存在します。

FogとDynでレコードを削除するにはどうすればよいですか?

4

1 に答える 1

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
于 2012-06-24T19:11:50.793 に答える