Browse Source

[master] Answer REFUSED on non-IN queries (pending #702)

Jelte Jansen 14 years ago
parent
commit
012f9e78dc
1 changed files with 3 additions and 0 deletions
  1. 3 0
      src/bin/resolver/resolver.cc

+ 3 - 0
src/bin/resolver/resolver.cc

@@ -457,6 +457,9 @@ Resolver::processMessage(const IOMessage& io_message,
         } else if (qtype == RRType::IXFR()) {
             makeErrorMessage(query_message, answer_message,
                              buffer, Rcode::NOTIMP());
+        } else if (question->getClass() != RRClass::IN()) {
+            makeErrorMessage(query_message, answer_message,
+                             buffer, Rcode::REFUSED());
         } else {
             // The RecursiveQuery object will post the "resume" event to the
             // DNSServer when an answer arrives, so we don't have to do it now.