<div dir="ltr">Hi Expert,<div>we are using PDNS for our 3GPP DNS Server.</div><div>we are using PDNS 2.9.22.6 on Centos 5.</div><div><br></div><div>we want to achieve following objective:</div><div>- to return TTL of SOA record as 60s for specific IP</div><div>- to return TTL of SOA record as 7 days for all IP</div><div><br></div><div>our configuration is as following:</div><div><div><font face="monospace, monospace" size="1">if(($qtype eq "SOA" || $qtype eq "ANY") && ($qname =~ /<a href="http://epc.mnc001.mcc001.3gppnetwork.org/">epc.mnc001.mcc001.3gppnetwork.org/</a>)) {</font></div><div><font face="monospace, monospace" size="1">        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") {</font></div><div><font face="monospace, monospace" size="1">                if($qtype eq "SOA") {</font></div><div><font face="monospace, monospace" size="1">#                       print "DATA\t$qname\t$qclass\tSOA\t20\t1\<a href="http://tgrxdns1.epc.mnc001.mcc001.3gppnetwork.org">tgrxdns1.epc.mnc001.mcc001.3gppnetwork.org</a>. <a href="http://postmaster.epc.mnc001.mcc001.3gppnetwork.org">postmaster.epc.mnc001.mcc001.3gppnetwork.org</a>. 2013050400 3600 3600 604800 600\n";</font></div><div><font face="monospace, monospace" size="1">                        print "DATA\t$qname\t$qclass\tSOA\t60\t1\<a href="http://tgrxdns1.epc.mnc001.mcc001.3gppnetwork.org">tgrxdns1.epc.mnc001.mcc001.3gppnetwork.org</a>. <a href="http://postmaster.epc.mnc001.mcc001.3gppnetwork.org">postmaster.epc.mnc001.mcc001.3gppnetwork.org</a>. 2018060100 900 900 1800 60\n";</font></div><div><font face="monospace, monospace" size="1">                }</font></div><div><font face="monospace, monospace" size="1">        } else {</font></div><div><font face="monospace, monospace" size="1">                print "DATA\t$qname\t$qclass\tSOA\t604800\t1\<a href="http://tgrxdns1.epc.mnc001.mcc001.3gppnetwork.org">tgrxdns1.epc.mnc001.mcc001.3gppnetwork.org</a>. <a href="http://postmaster.epc.mnc001.mcc001.3gppnetwork.org">postmaster.epc.mnc001.mcc001.3gppnetwork.org</a>. 2013050400 3600 3600 604800 600\n";</font></div><div><font face="monospace, monospace" size="1">  }</font></div><div><font face="monospace, monospace" size="1">}</font></div></div><div><br></div><div><br></div><div>however, the result is inconsistent.</div><div>sometime it returns the exepcted value (TTL of 60 second), but some other time it returns with default value.</div><div><br></div><div><div><font face="monospace, monospace" size="1">rossi20:/home/CORP/anthony.fajri$ date && dig  <a href="http://topoff.s8gp.pgw.nodes.epc.mnc001.mcc001.3gppnetwork.org">topoff.s8gp.pgw.nodes.epc.mnc001.mcc001.3gppnetwork.org</a> @<a href="http://10.16.16.18">10.16.16.18</a> SOA  | grep grxdns </font></div><div><font face="monospace, monospace" size="1">Tue Jun  5 08:53:42 PDT 2018</font></div><div><font face="monospace, monospace" size="1"><a href="http://topoff.s8gp.pgw.nodes.epc.mnc001.mcc001.3gppnetwork.org">topoff.s8gp.pgw.nodes.epc.mnc001.mcc001.3gppnetwork.org</a>. <span style="background-color:rgb(255,0,0)">604800</span> IN SOA <a href="http://grxdns1.epc.mnc001.mcc001.3gppnetwork.org">grxdns1.epc.mnc001.mcc001.3gppnetwork.org</a>. <a href="http://postmaster.epc.mnc001.mcc001.3gppnetwork.org">postmaster.epc.mnc001.mcc001.3gppnetwork.org</a>. 2013050400 3600 3600 604800 600</font></div><div><font face="monospace, monospace" size="1">rossi20:/home/CORP/anthony.fajri$ date && dig  <a href="http://topoff.s8gp.pgw.nodes.epc.mnc001.mcc001.3gppnetwork.org">topoff.s8gp.pgw.nodes.epc.mnc001.mcc001.3gppnetwork.org</a> @<a href="http://10.16.16.18">10.16.16.18</a> SOA  | grep grxdns </font></div><div><font face="monospace, monospace" size="1">Tue Jun  5 08:53:42 PDT 2018</font></div><div><font face="monospace, monospace" size="1"><a href="http://topoff.s8gp.pgw.nodes.epc.mnc001.mcc001.3gppnetwork.org">topoff.s8gp.pgw.nodes.epc.mnc001.mcc001.3gppnetwork.org</a>. 604800 IN SOA <a href="http://grxdns1.epc.mnc001.mcc001.3gppnetwork.org">grxdns1.epc.mnc001.mcc001.3gppnetwork.org</a>. <a href="http://postmaster.epc.mnc001.mcc001.3gppnetwork.org">postmaster.epc.mnc001.mcc001.3gppnetwork.org</a>. 2013050400 3600 3600 604800 600</font></div><div><font face="monospace, monospace" size="1">rossi20:/home/CORP/anthony.fajri$ date && dig  <a href="http://topoff.s8gp.pgw.nodes.epc.mnc001.mcc001.3gppnetwork.org">topoff.s8gp.pgw.nodes.epc.mnc001.mcc001.3gppnetwork.org</a> @<a href="http://10.16.16.18">10.16.16.18</a> SOA  | grep grxdns </font></div><div><font face="monospace, monospace" size="1">Tue Jun  5 08:53:43 PDT 2018</font></div><div><font face="monospace, monospace" size="1"><a href="http://topoff.s8gp.pgw.nodes.epc.mnc001.mcc001.3gppnetwork.org">topoff.s8gp.pgw.nodes.epc.mnc001.mcc001.3gppnetwork.org</a>. <span style="background-color:rgb(255,0,0)">60</span> IN SOA <a href="http://grxdns1.epc.mnc001.mcc001.3gppnetwork.org">grxdns1.epc.mnc001.mcc001.3gppnetwork.org</a>. <a href="http://postmaster.epc.mnc001.mcc001.3gppnetwork.org">postmaster.epc.mnc001.mcc001.3gppnetwork.org</a>. 2018060100 900 900 1800 60</font></div><div><font face="monospace, monospace" size="1">rossi20:/home/CORP/anthony.fajri$ date && dig  <a href="http://topoff.s8gp.pgw.nodes.epc.mnc001.mcc001.3gppnetwork.org">topoff.s8gp.pgw.nodes.epc.mnc001.mcc001.3gppnetwork.org</a> @<a href="http://10.16.16.18">10.16.16.18</a> SOA  | grep grxdns </font></div><div><font face="monospace, monospace" size="1">Tue Jun  5 08:53:43 PDT 2018</font></div><div><font face="monospace, monospace" size="1"><a href="http://topoff.s8gp.pgw.nodes.epc.mnc001.mcc001.3gppnetwork.org">topoff.s8gp.pgw.nodes.epc.mnc001.mcc001.3gppnetwork.org</a>. 60 IN SOA <a href="http://grxdns1.epc.mnc001.mcc001.3gppnetwork.org">grxdns1.epc.mnc001.mcc001.3gppnetwork.org</a>. <a href="http://postmaster.epc.mnc001.mcc001.3gppnetwork.org">postmaster.epc.mnc001.mcc001.3gppnetwork.org</a>. 2018060100 900 900 1800 60</font></div><div><font face="monospace, monospace" size="1">rossi20:/home/CORP/anthony.fajri$ date && dig  <a href="http://topoff.s8gp.pgw.nodes.epc.mnc001.mcc001.3gppnetwork.org">topoff.s8gp.pgw.nodes.epc.mnc001.mcc001.3gppnetwork.org</a> @<a href="http://10.16.16.18">10.16.16.18</a> SOA  | grep grxdns </font></div><div><font face="monospace, monospace" size="1">Tue Jun  5 08:53:46 PDT 2018</font></div></div><div><br></div><div><br></div><div>we don't have duplicate record for SOA.</div><div><br></div><div>can someone advise on this issue?</div></div>