<div dir="ltr"><div dir="ltr"><div dir="ltr"><div>Hello,</div><div> </div><div>Our VoIP provider is giving us cnam services via Enum.  We built a PDNS-Recursor server to comunicate with the provider.  The way the callerid is returned by the provider does not match the format our VoIP systems are used to.  I need to change the format the name is returned to us.  Not sure how to go about doing this.  According to the DNS records page below, there are only Name, Place, TTL, and type that can be changed.</div><div><a href="https://doc.powerdns.com/recursor/lua-scripting/dnsrecord.html">https://doc.powerdns.com/recursor/lua-scripting/dnsrecord.html</a><br></div><div> </div><div>My response from the provider is as follows</div><div> </div><div>;; ANSWER SECTION:</div><div>4.4.4.4.3.3.3.2.2.2.1.e164.arpa. 86400 IN NAPTR  100 10 "u" "E2U+pstndata:cnam" "!^.*$!pstndata:cnam/+12223334444;charset=us-ascii,Smith, John!" .</div><div> </div><div> </div><div>I need to be able to change Smith John to John Smith, and in some cases we want to customize the result like make John Smith be John Doe.</div><div> </div><div>How can I go about doing this?  What is the name of the field where the callerid is?  If I knew that then I should be able to change it, but could not find it in your documentation.</div><div> </div><div>I have tried to print out all the fields of the response but can’t seem to get this working either.  I keep getting the error below</div><div> </div><div>“localhost pdns_recursor[5269]: STL error (4.4.4.4.3.3.3.2.2.2.1.e164.arpa/NAPTR from 10.4.79.31): Unable to convert parameter from string to N5boost8optionalIiEE”</div><div> </div><div>------------------------------------------------</div><div> </div><div>function postresolve (dq)</div><div> </div><div>       pdnslog("This  is PostResolve Unaltered at this point")</div><div>       pdnslog("postresolve called for ",dq.qname:toString())</div><div>       local records = dq:getRecords()</div><div>       for k,v in pairs(records) do</div><div>           pdnslog(k, v.name:toString(), v:getContent())</div><div>       end</div><div> </div><div>       return false;</div><div> </div><div>end</div><div> </div></div></div></div>