<div dir="ltr"><div class="gmail_default" style="font-family:comic sans ms,sans-serif;font-size:small;color:#000000">We are using zvelodb to do an url lookup inside pdns recursor's preresolve function. We are executing a terminal command using  io.popen as follows;</div><div class="gmail_default" style="font-family:comic sans ms,sans-serif;font-size:small;color:#000000"><br></div><div class="gmail_default" style="font-family:comic sans ms,sans-serif;font-size:small;color:#000000">f = io.popen("c-api-tool -l "..dq.qname:toString()) -- runs command<br>   l = f:read("*a") -- read output of command<br>   f:close()<br>   print(l)</div><div class="gmail_default" style="font-family:comic sans ms,sans-serif;font-size:small;color:#000000"><br></div><div class="gmail_default" style="font-family:comic sans ms,sans-serif;font-size:small;color:#000000">Running the above command outside of the preresolve function prints the expected outcome which is 'domainname category'.<br><br></div><div class="gmail_default" style="font-family:comic sans ms,sans-serif;font-size:small;color:#000000">When the command is inside the preresolve function it prints 'url_init: unable to open database'<br></div><div class="gmail_default" style="font-family:comic sans ms,sans-serif;font-size:small;color:#000000">Has anyone encountered this before and how do we solve this?<br></div><div class="gmail_default" style="font-family:comic sans ms,sans-serif;font-size:small;color:#000000"><br></div></div>