<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">Hello all, good morning.<div><br></div><div>Im working developing a http app to be used with remote backend, this app uses a mongodb backend in order to read Local Number Portability records (around 400MM) queried to powerdns auth server using NAPTR type.</div><div><br></div><div>Everything works ok but im facing a kind of no go now. Up to now, the pdns auth server is getting around 20/30 qps because is under test. Next step is to deploy the pdns auth inside a docker swarm, set 10/15 replicas and start receiving 1500qps and grow up to 20/25k qps.</div><div><br></div><div>a normal query is like this </div><div><br></div><div>—</div><div><div> alz@nuc  ~  dig @localhost 6.8.0.7.0.0.9.9.3.2.lesi.com.ar NAPTR</div><div><br></div><div>; <<>> DiG 9.16.33-Debian <<>> @localhost 6.8.0.7.0.0.9.9.3.2.lesi.com.ar NAPTR</div><div>; (2 servers found)</div><div>;; global options: +cmd</div><div>;; Got answer:</div><div>;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 21129</div><div>;; flags: qr aa rd; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1</div><div>;; WARNING: recursion requested but not available</div><div><br></div><div>;; OPT PSEUDOSECTION:</div><div>; EDNS: version: 0, flags:; udp: 1232</div><div>;; QUESTION SECTION:</div><div>;6.8.0.7.0.0.9.9.3.2.lesi.com.ar. IN<span class="Apple-tab-span" style="white-space:pre">   </span>NAPTR</div><div><br></div><div>;; ANSWER SECTION:</div><div>6.8.0.7.0.0.9.9.3.2.lesi.com.ar. 1 IN<span class="Apple-tab-span" style="white-space:pre"> </span>NAPTR<span class="Apple-tab-span" style="white-space:pre">       </span>100 10 "u" "E2U+SIP" "!^.*$!sip:+2399007086@ims.mnc790.mcc313.3gppnetwork.org!" .</div><div>6.8.0.7.0.0.9.9.3.2.lesi.com.ar. 1 IN<span class="Apple-tab-span" style="white-space:pre"> </span>NAPTR<span class="Apple-tab-span" style="white-space:pre">       </span>100 10 "u" "E2U+pstn:tel" "!^.*$! <a href="tel:2399007086;npdi">tel:2399007086;npdi</a>;rn=2324832232!" .</div><div><br></div><div>;; Query time: 1507 msec</div><div>;; SERVER: 127.0.0.1#53(127.0.0.1)</div><div>;; WHEN: Mon Feb 06 09:34:15 -03 2023</div><div>;; MSG SIZE  rcvd: 205</div></div><div>—</div><div><br></div><div>in the remote backend i can see the query </div><div>{"method": "lookup", "parameters": {"local": "0.0.0.0", "qname": "6.8.0.7.0.0.9.9.3.2.lesi.com.ar.", "qtype": "ANY", "real-remote": "172.17.0.1/32", "remote": "172.17.0.1", "zone-id": -1}}</div><div><br></div><div>answered </div><div><br></div><div>{"result":[{"qtype":"NAPTR","qname":"6.8.0.7.0.0.9.9.3.2.lesi.com.ar.","content":"100 10 \"u\" \"E2U+SIP\" \"!^.*$!sip:+2399007086@ims.mnc790.mcc313.3gppnetwork.org!\" .","ttl":1},{"qtype":"NAPTR","qname":"6.8.0.7.0.0.9.9.3.2.lesi.com.ar.","content":"100 10 \"u\" \"E2U+pstn:tel\" \"!^.*$! tel:2399007086<a href="tel:2399007086;npdi">;npdi</a><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">;rn=2324832232</span>!\" .","ttl":1}]}</div><div><br></div><div>but after that i can see </div><div>{"method": "lookup", "parameters": {"local": "0.0.0.0", "qname": "8.0.7.0.0.9.9.3.2.lesi.com.ar.", "qtype": "ANY", "real-remote": "172.17.0.1/32", "remote": "172.17.0.1", "zone-id": -1}}</div><div>answered: {“result": false}</div><div><br></div><div>then</div><div>{"method": "lookup", "parameters": {"local": "0.0.0.0", "qname": "0.7.0.0.9.9.3.2.lesi.com.ar.", "qtype": "ANY", "real-remote": "172.17.0.1/32", "remote": "172.17.0.1", "zone-id": -1}}</div><div><br></div><div>and so on.</div><div><br></div><div>I dont need all those queries, if the first one (the complete phone number which is 2399007086) has no porting information, that’s it, no more queries. i can’t afford x10 queries on the database with no use at all.</div><div><br></div><div>All are phone calls in setup stage (at least trying to) and time is important (beside processing, etc)</div><div><br></div><div><br></div><div>How can i stop this kind of loop recursion?</div><div><br></div><div><br></div><div>Thanks in advance.</div><div>BR</div><div><br></div><div><br></div></body></html>