[Pdns-users] powerDNS and DNSSD records.

Peter van Dijk peter.van.dijk at netherlabs.nl
Mon Oct 31 08:27:48 UTC 2011


Hello Grant,

>> _http._tcp.dns-sd.org.	60	IN	PTR \\\032*\\\032Amazon.com,\\\032on-line\\\032shopping._http._tcp.dns-sd.org.
>> 
>> Just wondering if anybody has seen this before.
> 
> _http._tcp.dns-sd.org.	59	IN	PTR	Stuart\226\128\153s.
> _http._tcp.dns-sd.org.	59	IN	PTR	*.

Please see the patch below. It fixes this issue, but it has not seen extensive testing. We hope to include it in the PowerDNS SVN soon, if it stands up to scrutiny.

--- ../dns.cc	2011-10-15 14:54:00.084284349 +0200
+++ dns.cc	2011-10-30 08:13:44.133816786 +0100
@@ -10,7 +10,7 @@ static void appendEscapedLabel(string& r
 {
   unsigned char n = 0;
   for(n = 0 ; n < labellen; ++n)
-    if(begin[n] == '.' || begin[n] == '\\')
+    if(begin[n] == '.' || begin[n] == '\\' || begin[n] == ' ')
       break;
   
   if( n == labellen) {
@@ -20,6 +20,7 @@ static void appendEscapedLabel(string& r
   string label(begin, labellen);
   boost::replace_all(label, "\\",  "\\\\");
   boost::replace_all(label, ".",  "\\.");
+  boost::replace_all(label, " ",  "\\032");
   ret.append(label);
 }
 

Kind regards,
Peter van Dijk





More information about the Pdns-users mailing list