[Pdns-users] SLAVE refresh performance

Klaus Darilion klaus.mailinglists at pernau.at
Wed Sep 14 09:56:19 UTC 2011



Am 14.09.2011 11:41, schrieb Klaus Darilion:
> Hi Peter!
> 
> I patched PowerDNS to add a "next_check" timestamp to domains tables. I
> extended the DomainInfo class with "refresh" attribute, which will be
> set by the backend when querying the SOA.
> 
> It works fine, except on successful transfers with changes of the
> refresh value (as I use the old refresh value, not the new one which was
> received during the zone transfer).
> 
> I think it would be most efficient if I parse the incoming SOA to get
> the new "refresh" value. E.g. like:
> 
>   if(i->qtype.getCode() == QType::NS && !pdns_iequals(i->qname, domain))
>           nsset.insert(i->qname);
>   if(i->qtype.getCode() != QType::RRSIG)
>           qnames.insert(i->qname);
> + if(i->qtype.getCode() != QType::SOA)
> +         di.refresh = GETREFRESHFROMSOA(i->content);
> 
> 
> Is there somewhere a function to parse the refresh value from the
> received SOA?

Seems like fillSOAData() is the key :-)



More information about the Pdns-users mailing list