0

我目前正在使用 Fog 来管理 Dyn DNS 提供商。根据文档,destroyDNS 记录对象上有一个方法。但是,当我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,但什么也没有发生 - Dyn 上仍然存在 DNS 记录。

如何使用 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 回答