<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div class="gmail_default" style=""><font size="1" style="" face="trebuchet ms, sans-serif">I understand that dnsmasq is targeted towards router hardware where memory/cpu is at a premium.</font></div><div class="gmail_default" style=""><font size="1" face="trebuchet ms, sans-serif"><br></font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif"><font size="1" style="">But I've created a router out of an old PC, and it's got 16GB of RAM, and I would really love to take advantage of the spam/ad/porn lists from </font><font size="1"><a href="https://energized.pro/#packs">https://energized.pro/#packs</a></font></font></div><div class="gmail_default"><font size="1" face="trebuchet ms, sans-serif"><br></font></div><div class="gmail_default"><font size="1" face="trebuchet ms, sans-serif">But the "BASIC" contains 466087 entries! </font></div><div class="gmail_default"><font size="1" face="trebuchet ms, sans-serif">I am assuming that: </font><font size="1" face="monospace, monospace">address=</font><font size="1" face="trebuchet ms, sans-serif"> in a .conf file is automatically being added to the cache?</font></div><div class="gmail_default"><br></div><div class="gmail_default"><font size="1" face="trebuchet ms, sans-serif">So using a file from energized basically overflows my cache, so nothing new can be cached?</font></div><div class="gmail_default"><font size="1" face="trebuchet ms, sans-serif"><br></font></div><div class="gmail_default"><font size="1" face="trebuchet ms, sans-serif">I'm also having dnsmasq die with random:</font></div><div class="gmail_default"><font size="1"><font face="monospace, monospace">dnsmasq: segfault at 0 ip error 4 in dnsmasq</font><br></font></div><div class="gmail_default"><font size="1" face="trebuchet ms, sans-serif"><br></font></div><div class="gmail_default"><font size="1" face="trebuchet ms, sans-serif">I opened a bug report:</font></div><div class="gmail_default"><font size="1" face="trebuchet ms, sans-serif"><a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=921310">https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=921310</a><br></font></div><div class="gmail_default"><font face="trebuchet ms, sans-serif"><span style="font-size:x-small">...before I figured out the error 4 was out of memory.</span><br></font></div><div class="gmail_default"><span style="font-size:x-small"><font face="trebuchet ms, sans-serif"><br></font></span></div><div class="gmail_default"><span style="font-size:x-small"><font face="trebuchet ms, sans-serif">So just to use the BASIC list I would need a cache size of 500000.</font></span></div><div class="gmail_default"><span style="font-size:x-small"><font face="trebuchet ms, sans-serif"><br></font></span></div><div class="gmail_default"><span style="font-size:x-small"><font face="trebuchet ms, sans-serif">I see in the code where the 10000 is hard coded:</font></span></div><div class="gmail_default"><span style="font-size:x-small"><br></span></div><div class="gmail_default"><span style="font-size:x-small"><font face="monospace, monospace">dnsmasq.c</font></span></div><div class="gmail_default"><span style="font-size:x-small"><font face="monospace, monospace"><div class="gmail_default">753 if (daemon->cachesize > 10000)</div><div class="gmail_default">754    my_syslog(LOG_WARNING, _("cache size greater than 10000 may cause performance issues, and is unlikely to be useful."));</div></font></span></div><div class="gmail_default"><font size="1"><br></font></div><div class="gmail_default"><font size="1" face="trebuchet ms, sans-serif">I could change this and build from source, but my guess is that the way the cache hashing works even with a multi-core intel and 16GB or ram, it's still going to slow down my DNS queries?</font></div><div class="gmail_default"><font size="1" face="trebuchet ms, sans-serif"><br></font></div><div class="gmail_default"><font size="1" face="trebuchet ms, sans-serif">I looked at cache.c and I'm just not good enough with C to understand if the cache is being set in a tmp file, or memory, or what?</font></div><div class="gmail_default"><font size="1" face="trebuchet ms, sans-serif"><br></font></div><div class="gmail_default"><font size="1" face="trebuchet ms, sans-serif">I get that there are probably better solutions for what I want to do, but I love dnsmasq and it is so commonly used in the consumer router space that I'd love to see dnsmasq use a config param to specify it to use xGB of RAM, and X threads for multi-core CPUs.</font></div><div class="gmail_default"><font size="1" face="trebuchet ms, sans-serif"><br></font></div><div class="gmail_default"><font size="1" face="trebuchet ms, sans-serif">If this is something I need to fork off on my own, can someone give me some C pointers of what files I should focus my learning on?</font></div><div class="gmail_default"><font size="1" face="trebuchet ms, sans-serif"><br></font></div><div class="gmail_default"><font size="1" face="trebuchet ms, sans-serif">THANKS!</font></div><div class="gmail_default"><font size="1" face="trebuchet ms, sans-serif">-Zac Morris</font></div><div class="gmail_default"><font size="1" face="trebuchet ms, sans-serif"><br></font></div><div class="gmail_default"><font size="1" face="trebuchet ms, sans-serif"><br></font></div><div class="gmail_default"><br></div></div></div></div></div></div></div>