[Pdns-users] PDNS inconsistent behavior for SOA record
David
opendak at shaw.ca
Tue Jun 5 18:00:16 UTC 2018
On 2018-06-05 9:57 AM, Anthony fajri wrote:
> Hi Expert,
> we are using PDNS for our 3GPP DNS Server.
> we are using PDNS 2.9.22.6 on Centos 5.
>
> we want to achieve following objective:
> - to return TTL of SOA record as 60s for specific IP
> - to return TTL of SOA record as 7 days for all IP
>
> our configuration is as following:
> if(($qtype eq "SOA" || $qtype eq "ANY") && ($qname =~
> /epc.mnc001.mcc001.3gppnetwork.org/
> <http://epc.mnc001.mcc001.3gppnetwork.org/>)) {
> if($ip eq "200.200.100.1" || $ip eq "200.200.100.5" || $ip eq
> "200.200.100.6" || $ip eq "200.200.99.1" || $ip eq "200.200.99.4" || $ip
> eq "200.200.99.7" || $ip eq "10.4.7.200") {
> if($qtype eq "SOA") {
> # print
> "DATA\t$qname\t$qclass\tSOA\t20\t1\tgrxdns1.epc.mnc001.mcc001.3gppnetwork.org
> <http://tgrxdns1.epc.mnc001.mcc001.3gppnetwork.org>.
> postmaster.epc.mnc001.mcc001.3gppnetwork.org
> <http://postmaster.epc.mnc001.mcc001.3gppnetwork.org>. 2013050400 3600
> 3600 604800 600\n";
> print
> "DATA\t$qname\t$qclass\tSOA\t60\t1\tgrxdns1.epc.mnc001.mcc001.3gppnetwork.org
> <http://tgrxdns1.epc.mnc001.mcc001.3gppnetwork.org>.
> postmaster.epc.mnc001.mcc001.3gppnetwork.org
> <http://postmaster.epc.mnc001.mcc001.3gppnetwork.org>. 2018060100 900
> 900 1800 60\n";
> }
> } else {
> print
> "DATA\t$qname\t$qclass\tSOA\t604800\t1\tgrxdns1.epc.mnc001.mcc001.3gppnetwork.org
> <http://tgrxdns1.epc.mnc001.mcc001.3gppnetwork.org>.
> postmaster.epc.mnc001.mcc001.3gppnetwork.org
> <http://postmaster.epc.mnc001.mcc001.3gppnetwork.org>. 2013050400 3600
> 3600 604800 600\n";
> }
> }
>
>
> however, the result is inconsistent.
> sometime it returns the exepcted value (TTL of 60 second), but some
> other time it returns with default value.
I'm guessing that super old version still has a packet cache on it, so
that's where it's going to cache your response regardless of source IP
address for a period of time. It may or may not be possible to disable
that on that version.
More information about the Pdns-users
mailing list