<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
span.EmailStyle18
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link="#0563C1" vlink="#954F72"><div class=WordSection1><p class=MsoNormal>Hi there,<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I'm hoping perhaps someone can point me in a good direction for troubleshooting here… I recently upgraded from BIND 9.9.10-P3 running in 32-bit Windows, to 9.14.9 running on 64-bit Windows. I've tried it in both Windows 10 and Windows 7, and the behavior is the same: Queries for addresses that aren't already cached take a long time (long enough that the client resolver often gives up and assumes the DNS server failed - perhaps 5-6 seconds). On a second attempt, it's usually in the cache and responds right away. The server has three views, two of which allow recursion, and it hosts a couple of authoritative domains (differing in content between the views, but present in all three). Queries for addresses in the domains that are hosted locally are fast, and so are queries for anything that's cached. I had to make a few tweaks to the config, jumping so many versions, in order to eliminate warnings about things like DNSSEC… I also downloaded a fresh copy of the named.cache / root hints, as well as bind.keys. <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>It's entirely possible that I just don't know what I'm doing.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Any ideas what could be causing this? The old server occupied the same internal IP address (same firewall, same NAT, etc) so I don't tend to suspect the network, especially since it's reproducible (the old 32-bit box still works fast if I swap it back in). Here's my current config (feel free to critique it even if off-topic):<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>// named.conf<o:p></o:p></p><p class=MsoNormal>acl internal { 192.168.63.0/24; 192.168.65.0/24; 127.0.0.1; };<o:p></o:p></p><p class=MsoNormal>acl wifi { 192.168.64.0/24; };<o:p></o:p></p><p class=MsoNormal>acl notifiers { [public IP removed for anonymity];};<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>key "transfer-key" {<o:p></o:p></p><p class=MsoNormal>        algorithm hmac-md5;<o:p></o:p></p><p class=MsoNormal>        secret "[removed for security]";<o:p></o:p></p><p class=MsoNormal>};<o:p></o:p></p><p class=MsoNormal>server [same public IP as in acl notifiers] {<o:p></o:p></p><p class=MsoNormal>        keys { transfer-key; };<o:p></o:p></p><p class=MsoNormal>};<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>options {<o:p></o:p></p><p class=MsoNormal>        version "1.1.1.1";<o:p></o:p></p><p class=MsoNormal>        directory "C:\ISCBIND9\etc\namedb";           // Working directory<o:p></o:p></p><p class=MsoNormal>        pid-file "C:\ISCBIND9\var\named.pid";<o:p></o:p></p><p class=MsoNormal>        statistics-file "C:\ISCBIND9\var\named.stats";<o:p></o:p></p><p class=MsoNormal>        memstatistics-file "C:\ISCBIND9\var\named.memstats";<o:p></o:p></p><p class=MsoNormal>        auth-nxdomain yes;<o:p></o:p></p><p class=MsoNormal>        listen-on { 192.168.63.23; 127.0.0.1; };<o:p></o:p></p><p class=MsoNormal>        tcp-clients 1024;<o:p></o:p></p><p class=MsoNormal>        max-cache-size 128M;<o:p></o:p></p><p class=MsoNormal>        allow-query { any; };<o:p></o:p></p><p class=MsoNormal>               recursion no;<o:p></o:p></p><p class=MsoNormal>               allow-recursion { none; };<o:p></o:p></p><p class=MsoNormal>               allow-query-cache { none; };<o:p></o:p></p><p class=MsoNormal>        allow-transfer { none; };<o:p></o:p></p><p class=MsoNormal>               allow-notify { notifiers; };<o:p></o:p></p><p class=MsoNormal>        notify no;<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>               dnssec-enable yes;<o:p></o:p></p><p class=MsoNormal>               dnssec-lookaside no;<o:p></o:p></p><p class=MsoNormal>               dnssec-validation yes;<o:p></o:p></p><p class=MsoNormal>               bindkeys-file "C:\ISCBIND9\etc\namedb\bind.keys";<o:p></o:p></p><p class=MsoNormal>};<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>view internal {<o:p></o:p></p><p class=MsoNormal>               match-clients { internal; };<o:p></o:p></p><p class=MsoNormal>               recursion yes;<o:p></o:p></p><p class=MsoNormal>               allow-query { internal; };<o:p></o:p></p><p class=MsoNormal>               allow-recursion { internal; };<o:p></o:p></p><p class=MsoNormal>               allow-query-cache { internal; };<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>               zone "." in {type hint; file "named.cache"; };<o:p></o:p></p><p class=MsoNormal>               zone "localhost" IN {type master; file "localhost.zone"; };<o:p></o:p></p><p class=MsoNormal>               zone "0.0.127.in-addr.arpa" IN {type master; file "named.local"; };<o:p></o:p></p><p class=MsoNormal>               [authoritative zones follow]<o:p></o:p></p><p class=MsoNormal>};<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>view wifi {<o:p></o:p></p><p class=MsoNormal>               [basically the same as internal except different match-clients statement and different zones]<o:p></o:p></p><p class=MsoNormal>};<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>view external {<o:p></o:p></p><p class=MsoNormal>               match-clients { any; };<o:p></o:p></p><p class=MsoNormal>               allow-recursion { none; };<o:p></o:p></p><p class=MsoNormal>               allow-query-cache { none; };<o:p></o:p></p><p class=MsoNormal>               recursion no;<o:p></o:p></p><p class=MsoNormal>               allow-query {any; };<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>               zone "." in {type hint; file "named.cache"; };<o:p></o:p></p><p class=MsoNormal>               zone "localhost" IN {type master; file "localhost.zone"; };<o:p></o:p></p><p class=MsoNormal>               zone "0.0.127.in-addr.arpa" IN {type master; file "named.local"; };<o:p></o:p></p><p class=MsoNormal>               [authoritative zones follow]<o:p></o:p></p><p class=MsoNormal>};<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Thanks for any help anyone may be able to offer!<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>-Steve<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>