]> granicus.if.org Git - pdns/commitdiff
Documentation for TSIG feature
authorAki Tuomi <cmouse@desteem.org>
Sat, 15 Jun 2013 17:44:19 +0000 (20:44 +0300)
committerAki Tuomi <cmouse@desteem.org>
Tue, 3 Sep 2013 15:21:00 +0000 (18:21 +0300)
pdns/backends/bind/binddnssec.cc
pdns/docs/pdns.xml

index a36c93af4a567714642906c55b75c2b9e4261bfc..fac2b367b035b42fd3cd52a06ce055c045c5e502 100644 (file)
@@ -294,7 +294,7 @@ bool Bind2Backend::setTSIGKey(const string& name, const string& algorithm, const
 {
   if(!d_dnssecdb)
     return false;
-  boost::format fmt("insert or update into tsigkeys (name,algorithm,secret) values('%s', '%s', '%s')");
+  boost::format fmt("replace into tsigkeys (name,algorithm,secret) values('%s', '%s', '%s')");
   try {
     d_dnssecdb->doCommand( (fmt % d_dnssecdb->escape(name) % d_dnssecdb->escape(algorithm) % d_dnssecdb->escape(content)).str() );
   }
@@ -312,7 +312,7 @@ bool Bind2Backend::deleteTSIGKey(const string& name)
   boost::format fmt("delete from tsigkeys where name='%s'");
 
   try {
-    d_dnssecdb->doCommand( (fmt % d_dnssecdb->escape(name)).str());
+    d_dnssecdb->doCommand( (fmt % d_dnssecdb->escape(name)).str() );
   }
   catch (SSqlException &e) {
     throw AhuException("BindBackend unable to retrieve named TSIG key: "+e.txtReason());
@@ -340,9 +340,10 @@ bool Bind2Backend::getTSIGKeys(std::vector< struct TSIGKey > &keys)
      key.name = row[0];
      key.algorithm = row[1];
      key.key = row[2];
+     keys.push_back(key);
   }
 
-  return keys.empty();
+  return !keys.empty();
 }
 
 
index 7016641b6b859a213d80f7a3b7c50465e9712a8e..75c127d3fc271c4d96d25ef1944b5a400920292e 100755 (executable)
@@ -12711,6 +12711,15 @@ $ pdnssec rectify-zone powerdnssec.org
              </para>
            </listitem>
        </varlistentry>
+        <varlistentry>
+            <term>generate-zone-key [ksk|zsk] [algorithm] [bits]</term>
+            <listitem>
+              <para>
+                 Generate and display a zone key. Can be used when you need to generate a key for some script backend.
+                 Does not store the key. 
+              </para>
+            </listitem>
+        </varlistentry>
        <varlistentry>
            <term>rectify-zone ZONE [ZONE ..]</term>
            <listitem>
@@ -12789,6 +12798,54 @@ $ pdnssec rectify-zone powerdnssec.org
              </para>
            </listitem>
        </varlistentry>
+        <varlistentry>
+            <term>import-tsig-key name algorithm key</term>
+            <listitem>
+              <para>
+                 Imports a named TSIG key. Use enable/disable-tsig-key to map it to a zone.
+              </para>
+            </listitem>
+        </varlistentry>
+        <varlistentry>
+            <term>create-tsig-key name algorithm</term>
+            <listitem>
+              <para>
+                 Creates and stores a named tsig key.
+              </para>
+            </listitem>
+        </varlistentry>
+        <varlistentry>
+            <term>delete-tsig-key name</term>
+            <listitem>
+              <para>
+                 Deletes a named TSIG key. WARNING! Does not unmap it from zones. 
+              </para>
+            </listitem>
+        </varlistentry>
+        <varlistentry>
+            <term>list-tsig-keys</term>
+            <listitem>
+              <para>
+                 Shows all TSIG keys from all backends. 
+              </para>
+            </listitem>
+        </varlistentry>
+        <varlistentry>
+            <term>enable-tsig-key zone name [master|slave]</term>
+            <listitem>
+              <para>
+                 Enables TSIG key for a zone. Use master on master server, slave on slave server.
+              </para>
+            </listitem>
+        </varlistentry>
+        <varlistentry>
+            <term>disable-tsig-key zone name [master|slave]</term>
+            <listitem>
+              <para>
+                 Disabled TSIG key for a zone. Use master on master server, slave on slave server.
+              </para>
+            </listitem>
+        </varlistentry>
       </variablelist>
     </para>
   </section>