Linux

可以將本地 DNS 記憶體配置為在上游失敗時使用陳舊記錄嗎?

  • March 27, 2019

我正在尋找一個代理/記憶體 DNS Linux 伺服器,如果它無法從上游獲取更新,它能夠提供陳舊(過期)的記錄。

獎勵積分,如果它可以配置為在上游花費太長時間時使用陳舊記錄,然後在/如果響應到達時非同步更新記憶體。

所需的行為與 nginx 指令非常相似proxy_cache_use_stale——盡可能提供新的上游,在上游關閉時提供任何你擁有的東西。

dnsmasq 可以強制延長記憶體記錄的 TTL,但這在兩點上都失敗了——客戶端會在上游獲得過時的記錄,一旦延長的 TTL 最終到期並且上游關閉——客戶端什麼也得不到。

unbound我知道DNS 中的類似功能。

來自未綁定的文件

  serve-expired: <yes or no>
         If enabled, unbound attempts to serve old responses  from  cache
         with  a  TTL of 0 in the response without waiting for the actual
         resolution to finish.  The actual resolution answer ends  up  in
         the cache later on.  Default is "no".

引用自:https://serverfault.com/questions/817589