<html><head></head><body><div class="yahoo-style-wrap" style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:13px;"><div dir="ltr" data-setdir="false">Hello </div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">Case Scenario:</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">Client sending query to DNS Resolver for google.com.</div><div dir="ltr" data-setdir="false">DNS Resolver cached from internal root hints that google.com is delegated to DNS proxy server  ( NS record ).</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">DNS proxy is having locall information that google.com has to be delegated to public google name server 8.8.8.8</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">Query from DNS Resolver to DNS proxy server is being sent with disabled recursion flag as google.com is defined with NS record.</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">Client -> DNS Caching Recursive Resolver -> DNS "Proxy" Server -> Public Google DNS</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false"><div><div>Most standard DNS servers (such as BIND, Unbound, or Windows DNS) do not have a built-in method to force full recursion for queries received without the recursion flag enabled (RD=0).</div><div>According to RFC standards, if a client does not request recursion (RD=0), the server should only respond with data it holds locally (authoritatively) or from its cache.</div></div><br></div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">Question is do we have any methods to bypass RFC and force recurion on the DNS proxy for incoming queries from DNS Resolver to push on DNS Proxy run recursive queirs to find answer for google.com and send back to DNS Resolver then DNS Resolver to Client ?</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false"><br></div></div></body></html>