net.dns: Support for resolving AAAA records
authorMatthew Wild <mwild1@gmail.com>
Mon, 16 May 2011 18:33:02 +0000 (19:33 +0100)
committerMatthew Wild <mwild1@gmail.com>
Mon, 16 May 2011 18:33:02 +0000 (19:33 +0100)
net/dns.lua

index 08cb0f7cacbe40b476f344be65a284a50b3e6dc7..3f1cb4f687ffc917b53e2ca5dfadc7aba65082ca 100644 (file)
@@ -389,6 +389,14 @@ function resolver:A(rr)    -- - - - - - - - - - - - - - - - - - - - - - - -  A
        rr.a = string.format('%i.%i.%i.%i', b1, b2, b3, b4);
 end
 
+function resolver:AAAA(rr)
+       local addr = {};
+       for i = 1, rr.rdlength, 2 do
+               local b1, b2 = self:byte(2);
+               table.insert(addr, ("%02x%02x"):format(b1, b2));
+       end
+       rr.aaaa = table.concat(addr, ":");
+end
 
 function resolver:CNAME(rr)    -- - - - - - - - - - - - - - - - - - - -  CNAME
        rr.cname = self:name();