def initialize(*args)
@header = Header.new()
@question = []
@answer = Section.new(self)
@authority = Section.new(self)
@additional = Section.new(self)
@tsigstate = :Unsigned
@signing = false
@tsigkey = nil
@answerfrom = nil
@answerip = nil
@send_raw = false
@do_validation = true
@do_caching = true
@security_level = SecurityLevel.UNCHECKED
@security_error = nil
@cached = false
type = Types::A
klass = Classes::IN
if (args.length > 0)
name = args[0]
if (args.length > 1)
type = Types.new(args[1])
if (args.length > 2)
klass = Classes.new(args[2])
end
end
add_question(name, type, klass)
end
end