Hello,

        I’m seeing libunbound query results differ depending on cache results 
for an improperly-configured domain. I’m wondering what options are available 
to mitigate this.

        The domain in question is “ryanjanzen.org”. The problem can be seen by 
comparing two libunbound invocations (via Perl DNS::Unbound):

-----------------
> perl -MNet::DNS::Packet -MDNS::Unbound -e'my $dns = DNS::Unbound->new(); 
> print( (Net::DNS::Packet->decode( \$dns->resolve("ryanjanzen.org", 
> "SOA")->answer_packet() )->answer())[0]->string() );'
ryanjanzen.org. 86400   IN      SOA     ( dns.domainsatcost.ca. 
noc.domainsatcost.ca.
                                2022052601      ;serial
                                10800           ;refresh
                                3600            ;retry
                                604800          ;expire
                                3600            ;minimum
        )
-----------------
> perl -MNet::DNS::Packet -MDNS::Unbound -e'my $dns = DNS::Unbound->new(); 
> $dns->resolve("ryanjanzen.org", "NS"); print( (Net::DNS::Packet->decode( 
> \$dns->resolve("ryanjanzen.org", "SOA")->answer_packet() 
> )->answer())[0]->string() );'
ryanjanzen.org. 86400   IN      SOA     ( ns1.a2hosting.com. 
root.mi3-ss55.a2hosting.com.
                                2022052608      ;serial
                                3600            ;refresh
                                1800            ;retry
                                1209600         ;expire
                                86400           ;minimum
        )
-----------------

        Both request ryanjanzen.org/SOA, but the 2nd first requests 
ryanjanzen.org/NS. Unbound’s cache of the NS query result affects its response 
to the SOA query.

        The zone in question is misconfigured 
(https://www.buddyns.com/delegation-lab/ryanjanzen.org), but is there some way 
to configure Unbound so that that misconfiguration won’t cause the caching to 
affect the SOA query result?

        Thank you!

cheers,
-Felipe

Reply via email to