- put (if count >= 99 then 0 else count + 1,
- newcache count qname cache)
- PdnsRequestAXFR xrq ->
- case lookup xrq cache of
- Nothing ->
- io $ putStr $
- pdnsReport ("AXFR for unknown id: " ++ (show xrq))
+ -- end debug
+ -}
+ put $ stow qname (count, cache)
+ PdnsRequestAXFR xrq zid -> do
+ {-
+ -- debug
+ io $ putStrLn $ "LOG\tAXFR request id=" ++ (show xrq)
+ ++ ", zone name: " ++ (show zid)
+ -- end debug
+ -}
+ let
+ czone = fetch xrq cache
+ zone = case zid of
+ Nothing -> czone
+ Just qname -> Just qname
+ -- if zid == czone then zid else Nothing -- paranoid
+ case zone of