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