-- NMC interface
-descend subdom dom = dom --FIXME
-
queryNmc :: Manager -> Config -> String -> String
-> IO (Either String NmcDom)
queryNmc mgr cfg fqdn qid = do
httpLbs (qReq cfg (L.pack ("d/" ++ dn)) (L.pack qid)) mgr
return $ case qRsp rsp of
Left err -> Left err
- Right dom -> Right $ descend xs dom
+ Right dom -> Right $ descendNmc xs dom
_ ->
return $ Left "Only \".bit\" domain is supported"
Right preq -> do
case preq of
PdnsRequestQ qname qtype id _ _ _ ->
- queryNmc mgr cfg qname id >>= putStr . (pdnsOut ver id qtype)
+ queryNmc mgr cfg qname id >>= putStr . (pdnsOut ver id qname qtype)
PdnsRequestAXFR xfrreq ->
putStr $ pdnsReport ("No support for AXFR " ++ xfrreq)
PdnsRequestPing -> putStrLn "END"
ask str = do
cfg <- readConfig confFile
mgr <- newManager def
- queryNmc mgr cfg str "askid" >>= putStr . (pdnsOut 1 "askid" RRTypeANY)
+ queryNmc mgr cfg str "askid" >>= putStr . (pdnsOut 1 "askid" str RRTypeANY)