Kresdには記憶機構がある。

それとは別なのか、zonecutというのもある。

適切に使われているかは不明だが、これらを分割しているのはいい。

1. kresd/caches

/** Cache entry tag */

enum kr_cache_tag {
        KR_CACHE_RR   = 'R',
        KR_CACHE_PKT  = 'P',
        KR_CACHE_SIG  = 'G',
        KR_CACHE_USER = 0x80
};
  1. rrcache : rrsetを保持するもの
  2. pktcache : 否定返答などを保持している
    • pktcacheにranking付けがある。なぜか。DNSSEC向けのようだ。

zone cutsはこれとは別に管理されている。

-- ToshinoriMaeno 2016-05-05 23:37:17


情報源

  1. ローカルファイル /etc/hosts, hints
  2. キャッシュ
  3. 問い合わせに対する返答

2. 否定返答のSOA

SOA情報のownerは否定返答に対する責任をもっているゾーン名を示している。

問い合わせたサーバ(zone cut)とowner名との間にゾーンが存在するかどうかは 不明である。(直系ゾーンの同居の可能性がある)

-- ToshinoriMaeno 2016-05-06 01:55:20