[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