<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">The "popular sites" you mention have all done this already. They also <br>
tend to use services like Akamai, which use short TTLs, dynamic records, <br>
and CDNs which limit the types of damage that you are describing.<br>
<br></blockquote><div><div>I missed one case in the "outage of popular names during the TTL ". It is that the short DNS TTL of CDN ,5 minutes for example, will be occasionally ignored and changed by resolver operators up to 2-3 hours due to some policy conflicts. It occurred one or twice in a month observed in one large CDN operator I'm familiar with. I'm not sure how Akamai or Cloudflare handle this, but it happens every month, people are suffering. </div><div><br></div><div>It is partially due to different interest of recursive/authoritative operators and loosely coordination between them as people mentioned. But I also observed that resolver operators have motivation and tools to set policy of a minimum TTL or a larger TTL . They care more about the rate of cache miss than rate of serving stale data. Normally they are cooperative if they receive a call and notice the conflicts for specific names case by case, but there seems no automatic approach set before the event between resolver and authoritative operators. </div></div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
We have to get out of the mindset that it's our job to fix someone <br>
else's mistakes. <br></blockquote><div><br></div><div>Mistakes of both resolver and authoritaive servers are observed. I'm writing this not asking to add more straw on the camel. I just would like to konw any best practice on this issue on this mailing list. Or it is nothing but other people's problem? </div><div><br></div><div>Best regards,</div><div>Davey </div></div></div></div></div>