[svn] commit: r216 - /branches/f2f200910/src/bin/parkinglot/main.cc

BIND 10 source code commits bind10-changes at lists.isc.org
Fri Oct 30 01:09:40 UTC 2009


Author: jinmei
Date: Fri Oct 30 01:09:40 2009
New Revision: 216

Log:
supported authors.bind.

PLEASE add an RR for your name in the answer section!

Modified:
    branches/f2f200910/src/bin/parkinglot/main.cc

Modified: branches/f2f200910/src/bin/parkinglot/main.cc
==============================================================================
--- branches/f2f200910/src/bin/parkinglot/main.cc (original)
+++ branches/f2f200910/src/bin/parkinglot/main.cc Fri Oct 30 01:09:40 2009
@@ -87,6 +87,7 @@
     struct sockaddr_storage ss;
     socklen_t sa_len = sizeof(ss);
     struct sockaddr* sa = static_cast<struct sockaddr*>((void*)&ss);
+    Name authors_name("authors.bind");
 
     if (msg.getBuffer().recvFrom(s, sa, &sa_len) > 0) {
         try {
@@ -107,7 +108,19 @@
         RRsetPtr query = msg.getSection(SECTION_QUESTION)[0];
 
         string name = query->getName().toText(true);
-        if (zones.contains(name)) {
+        if (query->getName() == authors_name &&
+            query->getClass() == RRClass::CH,
+            query->getType() == RRType::TXT) {
+            msg.setRcode(Message::RCODE_NOERROR);
+            msg.addRR(SECTION_ANSWER, RR(authors_name, RRClass::CH,
+                                         RRType::TXT, TTL(0),
+                                         TXT("JINMEI Tatuya")));
+            // add others name here!!
+
+            msg.addRR(SECTION_AUTHORITY, RR(authors_name, RRClass::CH,
+                                            RRType::NS, TTL(0),
+                                            NS("authors.bind")));
+        } if (zones.contains(name)) {
             msg.setRcode(Message::RCODE_NOERROR);
             RRset* nsset = new RRset(query->getName(), RRClass::IN,
                                      RRType::NS, TTL(3600));




More information about the bind10-changes mailing list