# File lib/Dnsruby/SingleResolver.rb, line 107
    def SingleResolver.get_tsig(args)
      tsig = nil
      if (args.length == 1)
        if (args[0])
          if (args[0].instance_of?RR::TSIG)
            tsig = args[0]
          elsif (args[0].instance_of?Array)
            tsig = RR.new_from_hash({:type => Types.TSIG, :klass => Classes.ANY, :name => args[0][0], :key => args[0][1]})
          end
        else
          TheLog.info("TSIG signing switched off")
          return nil
        end
      elsif (args.length ==2)
        tsig = RR.new_from_hash({:type => Types.TSIG, :klass => Classes.ANY, :name => args[0], :key => args[1]})
      else
        raise ArgumentError.new("Wrong number of arguments to tsig=")
      end
      TheLog.info("TSIG signing now using #{tsig.name}, key=#{tsig.key}")
      return tsig
    end