def set_tsig(*args)
if args.length == 1
if args[0].instance_of?(RR::TSIG)
@tsigkey = args[0]
elsif args[0].instance_of?(Hash)
@tsigkey = RR.create({:type=>'TSIG', :klass=>'ANY'}.merge(args[0]))
else
raise ArgumentError.new('Wrong type of argument to Dnsruby::Message#set_tsig - should be TSIG or Hash')
end
elsif args.length == 2
@tsigkey = RR.create({:type=>'TSIG', :klass=>'ANY', :name=>args[0], :key=>args[1]})
else
raise ArgumentError.new('Wrong number of arguments to Dnsruby::Message#set_tsig')
end
end