<div dir="ltr"><div>Trying to get a lua script together that will filter out AAAA records in response to client requests, if and only if the result of the original query returns at least one A record. If the result of the client's request results in only AAAA records, those AAAA records should be returned to the client. I have a "filter all AAAA" lua script that strips all AAAA records implemented in pdns-recursor, but I need to make it meet the conditions above:</div><div><br></div><div>    -- This function strips AAAA (IPv6) records for all domains<br>    <br>    function preventIPv6ForAllDomains(dq)<br>        -- Only proceed if the query is for AAAA (IPv6) records<br>        if dq.qtype ~= pdns.AAAA then<br>            return false  -- If it's not a AAAA query, allow it<br>        end<br>    <br>        -- Filter out the AAAA query by setting the rcode to 0 (NOERROR)<br>        dq.rcode = pdns.NOERROR<br>        return true  -- Indicate that the query was handled<br>    end<br>    <br>    -- Apply the function to all queries in the preresolve phase<br>    function preresolve(dq)<br>        return preventIPv6ForAllDomains(dq)<br>    end</div><div><br></div><div>Thanks!</div><div>Jeremy<br></div></div>