class Dns::CatalogZone::Source::Axfr

Public Instance Methods

get() click to toggle source
# File lib/dns/catalog_zone/source/axfr.rb, line 29
def get
  zt = Dnsruby::ZoneTransfer.new
  zt.server = @setting.server
  zt.port = @setting.port
  zt.tsig = @setting.tsig if @setting.tsig
  zt.src_address = @setting.src_address if @setting.src_address
  rrsets = []
  timeout(@setting.timeout.to_i, Dns::CatalogZone::TimeoutError) do
    begin
      rrsets = zt.transfer(@setting.zonename)
    rescue
      raise Dns::CatalogZone::AxfrError
    end
  end
  rrsets
end
validate() click to toggle source
Calls superclass method
# File lib/dns/catalog_zone/source/axfr.rb, line 46
def validate
  raise SourceValidateError,
        "[#{@setting.name}] require server param." unless @setting.server
  super
end