[svn] commit: r672 - in /experiments/graff-dbapi: sample_data.sql sqlite3_ds.cc

BIND 10 source code commits bind10-changes at lists.isc.org
Sat Jan 30 00:18:08 UTC 2010


Author: mgraff
Date: Sat Jan 30 00:18:08 2010
New Revision: 672

Log:
checkpoint; start cname work

Modified:
    experiments/graff-dbapi/sample_data.sql
    experiments/graff-dbapi/sqlite3_ds.cc

Modified: experiments/graff-dbapi/sample_data.sql
==============================================================================
--- experiments/graff-dbapi/sample_data.sql (original)
+++ experiments/graff-dbapi/sample_data.sql Sat Jan 30 00:18:08 2010
@@ -22,6 +22,9 @@
 INSERT INTO records (zone_id, name, rname, ttl, rdtype, rdata)
     VALUES (1, 'www.example.com', 'com.example.www', 
         3600, 'A', '192.168.1.1');
+INSERT INTO records (zone_id, name, rname, ttl, rdtype, rdata)
+    VALUES (1, 'foo.example.com', 'com.example.foo',
+        3600, 'CNAME', 'cnametest.flame.org.');
 INSERT INTO records (zone_id, name, rname, ttl, rdtype, sigtype, rdata)
     VALUES (1, 'example.com', 'com.example',
         3600, 'RRSIG', 'SOA', "SignatureForSOARecords");
@@ -34,6 +37,9 @@
 INSERT INTO records (zone_id, name, rname, ttl, rdtype, sigtype, rdata)
     VALUES (1, 'www.example.com', 'com.example.www',
         3600, 'RRSIG', 'A', "SignatureForARecords");
+INSERT INTO records (zone_id, name, rname, ttl, rdtype, sigtype, rdata)
+    VALUES (1, 'foo.example.com', 'example.com.foo',
+        3600, 'RRSIG', 'CNAME', 'SignatureForCNameRecord');
 
 -- id 2
 INSERT INTO zones (id, name, rdclass, dnssec)

Modified: experiments/graff-dbapi/sqlite3_ds.cc
==============================================================================
--- experiments/graff-dbapi/sqlite3_ds.cc (original)
+++ experiments/graff-dbapi/sqlite3_ds.cc Sat Jan 30 00:18:08 2010
@@ -97,7 +97,7 @@
             return -1;
         }
     }
-    
+
     int findRecords(const char *zonename, const char *name, const char *rdtype) {
         int zone_id = hasExactZone(zonename);
         if (zone_id < 0) {
@@ -185,7 +185,7 @@
     
     void setupPreparedStatements(void) {
         const char *q_zone_str = "SELECT id FROM zones WHERE name=?1";
-        const char *q_record_str = "SELECT rdtype, ttl, sigtype, rdata FROM records WHERE zone_id=?1 AND name=?2 AND (rdtype=?3 OR sigtype=?3)";
+        const char *q_record_str = "SELECT rdtype, ttl, sigtype, rdata FROM records WHERE zone_id=?1 AND name=?2 AND ((rdtype=?3 OR sigtype=?3) OR (rdtype='CNAME' AND sigtype='CNAME'))";
 
         try {
             q_zone = prepare(q_zone_str);
@@ -304,4 +304,5 @@
     
     sql.findRecords("example.com", "example.com", "NS");
     sql.findRecords("example.com", "www.example.com", "A");
+    sql.findRecords("example.com", "foo.example.com", "A");
 }




More information about the bind10-changes mailing list