X-Git-Url: http://www.average.org/gitweb/?p=pdns-pipe-nmc.git;a=blobdiff_plain;f=pdns-pipe-nmc.hs;h=6e42ac2a033f95e2a37f416c590a23e5ce54470c;hp=0e0d9e6c017f1123b748af3bb774527472f0bb9a;hb=553226e595c2b4ecfcb0ae9f9458c79c6d8d3627;hpb=ea693af2c9b9eb7713f5d409b969cbf22df26326 diff --git a/pdns-pipe-nmc.hs b/pdns-pipe-nmc.hs index 0e0d9e6..6e42ac2 100644 --- a/pdns-pipe-nmc.hs +++ b/pdns-pipe-nmc.hs @@ -19,6 +19,7 @@ import Config import PowerDns import NmcRpc import NmcDom +import NmcTransform confFile = "/etc/namecoin.conf" @@ -56,14 +57,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