lib/dnsdeploy/base.rb in dnsdeploy-0.0.3 vs lib/dnsdeploy/base.rb in dnsdeploy-0.0.4
- old
+ new
@@ -16,24 +16,28 @@
puts "unable to parse #{@records_file_path}".red
exit(1)
end
def update_records
- local.domains.each do |domain|
- puts "[Processing] Domain #{domain.name}"
+ local.domains.each_pair do |domain, dnsimple_domain|
+ if dnsimple_domain.nil?
+ puts "[ERROR] Domain #{domain} does not exists on DNSimple"
+ else
+ puts "[Processing] Domain #{domain}"
- # Delete records on DNSimple
- DNSimple::Record.all(domain).collect(&:destroy)
+ # Delete records on DNSimple
+ DNSimple::Record.all(dnsimple_domain).collect(&:destroy)
- # create records
- local.records(domain).each do |record|
- puts "[CREATE] #{record}".green
- begin
- DNSimple::Record.create(record.domain, record.name, record.record_type,
- record.content, { ttl: record.ttl, prio: record.prio })
- rescue DNSimple::RequestError => e
- puts "[ERROR] #{e} #{record}".red
- @exit = 1
+ # create records
+ local.records(dnsimple_domain).each do |record|
+ puts "[CREATE] #{record}".green
+ begin
+ DNSimple::Record.create(record.domain, record.name, record.record_type,
+ record.content, { ttl: record.ttl, prio: record.prio })
+ rescue DNSimple::RequestError => e
+ puts "[ERROR] #{e} #{record}".red
+ @exit = 1
+ end
end
end
exit(@exit) if @exit
end