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

BIND 10 source code commits bind10-changes at lists.isc.org
Sat Oct 31 07:02:16 UTC 2009


Author: jinmei
Date: Sat Oct 31 07:02:16 2009
New Revision: 279

Log:
supported version.bind (which is 10.0.0s20091030)

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

Modified: branches/f2f200910/src/bin/parkinglot/parkinglot.cc
==============================================================================
--- branches/f2f200910/src/bin/parkinglot/parkinglot.cc (original)
+++ branches/f2f200910/src/bin/parkinglot/parkinglot.cc Sat Oct 31 07:02:16 2009
@@ -79,6 +79,7 @@
 void
 ParkingLot::processMessage() {
     Name authors_name("authors.bind");
+    Name version_name("version.bind");
     struct sockaddr_storage ss;
     socklen_t sa_len = sizeof(ss);
     struct sockaddr* sa = static_cast<struct sockaddr*>((void*)&ss);
@@ -104,9 +105,9 @@
         RRsetPtr query = msg.getSection(SECTION_QUESTION)[0];
 
         string name = query->getName().toText(true);
-        if (query->getName() == authors_name &&
-            query->getClass() == RRClass::CH,
-            query->getType() == RRType::TXT) {
+        if (query->getClass() == RRClass::CH &&
+            query->getType() == RRType::TXT &&
+            query->getName() == authors_name) {
             msg.setRcode(Message::RCODE_NOERROR);
             msg.addRR(SECTION_ANSWER, RR(authors_name, RRClass::CH,
                                          RRType::TXT, TTL(0),
@@ -122,6 +123,16 @@
             msg.addRR(SECTION_AUTHORITY, RR(authors_name, RRClass::CH,
                                             RRType::NS, TTL(0),
                                             NS("authors.bind")));
+        } else if (query->getClass() == RRClass::CH &&
+                   query->getType() == RRType::TXT &&
+                   query->getName() == version_name) {            
+            msg.setRcode(Message::RCODE_NOERROR);
+            msg.addRR(SECTION_ANSWER, RR(version_name, RRClass::CH,
+                                         RRType::TXT, TTL(0),
+                                         TXT("10.0.0s20091030")));
+            msg.addRR(SECTION_AUTHORITY, RR(version_name, RRClass::CH,
+                                            RRType::NS, TTL(0),
+                                            NS("version.bind")));
         } else if (zones.contains(name)) {
             msg.setRcode(Message::RCODE_NOERROR);
             RRset* nsset = new RRset(query->getName(), RRClass::IN,




More information about the bind10-changes mailing list