class Sunzi::Vps::DNS::Linode

Public Instance Methods

add(fqdn, ip) click to toggle source
# File lib/sunzi/vps/dns/linode.rb, line 11
def add(fqdn, ip)
  say 'adding the public IP to Linode DNS Manager...'
  client.domain.resource.create(:DomainID => @domain.domainid, :Type => 'A', :Name => fqdn, :Target => ip)
end
delete(ip) click to toggle source
# File lib/sunzi/vps/dns/linode.rb, line 16
def delete(ip)
  say 'deleting the public IP from Linode DNS Manager...'
  resource = client.domain.resource.list(:DomainID => @domain.domainid).find{|i| i.target == ip }
  abort_with "ip address #{ip} was not found on Linode DNS!" unless resource
  client.domain.resource.delete(:DomainID => @domain.domainid, :ResourceID => resource.resourceid)
end
verify() click to toggle source
# File lib/sunzi/vps/dns/linode.rb, line 6
def verify
  @domain = client.domain.list.find{|i| i.domain == @zone }
  abort_with "zone for #{@zone} was not found on Linode DNS!" unless @domain
end