X-Git-Url: http://www.average.org/gitweb/?p=pdns-pipe-nmc.git;a=blobdiff_plain;f=pdns-pipe-nmc.hs;h=1d2563788d0f4fa938ac685322f7d785966ee3f2;hp=0e0d9e6c017f1123b748af3bb774527472f0bb9a;hb=5f990bd3b8df23bc4c304092cb0375625835b132;hpb=ea693af2c9b9eb7713f5d409b969cbf22df26326 diff --git a/pdns-pipe-nmc.hs b/pdns-pipe-nmc.hs index 0e0d9e6..1d25637 100644 --- a/pdns-pipe-nmc.hs +++ b/pdns-pipe-nmc.hs @@ -56,14 +56,8 @@ queryNmc :: Manager -> Config -> String -> String -> IO (Either String NmcDom) queryNmc mgr cfg qid fqdn = case reverse (splitOn "." fqdn) of - "bit":dn:xs -> do - dom <- mergeImport queryOp $ - emptyNmcDom { domImport = Just ("d/" ++ dn)} - case dom of - Left err -> return $ Left err - Right dom' -> return $ Right $ descendNmcDom xs dom' - _ -> - return $ Left "Only \".bit\" domain is supported" + "bit":dn:xs -> descendNmcDom queryOp xs $ seedNmcDom dn + _ -> return $ Left "Only \".bit\" domain is supported" where queryOp key = do rsp <- runResourceT $ httpLbs (qReq cfg key qid) mgr