X-Git-Url: http://www.average.org/gitweb/?p=pdns-pipe-nmc.git;a=blobdiff_plain;f=PowerDns.hs;h=8962e94c9de37fe7f08e39f68c8607af0814317b;hp=696b9b57af6c06fd3bd4d85349f4185a65af3a04;hb=778903b569e2a43c43758f1ebcb3e90ba1b6032d;hpb=6970cec92480e5b3ab3d82d120f5877181fa8589 diff --git a/PowerDns.hs b/PowerDns.hs index 696b9b5..8962e94 100644 --- a/PowerDns.hs +++ b/PowerDns.hs @@ -5,7 +5,7 @@ module PowerDns ( RRType(..) , pdnsOut ) where -import NmcJson +import NmcDom data RRType = RRTypeSRV | RRTypeA | RRTypeAAAA | RRTypeCNAME | RRTypeDNAME | RRTypeSOA | RRTypeRP | RRTypeLOC @@ -71,7 +71,7 @@ pdnsReport err = pdnsOut :: Int -> String -> String -> RRType -> Either String NmcDom -> String pdnsOut ver id name rrtype edom = case edom of - Left err -> pdnsReport err + Left err -> pdnsReport $ err ++ " in a query for " ++ name Right dom -> foldr addLine "END\n" $ nmc2pdns name rrtype dom where addLine (nm, ty, dt) accum = @@ -92,7 +92,7 @@ nmc2pdns name RRTypeA dom = mapto name "A" $ domIp dom nmc2pdns name RRTypeAAAA dom = mapto name "AAAA" $ domIp6 dom nmc2pdns name RRTypeCNAME dom = takejust name "CNAME" $ domAlias dom nmc2pdns name RRTypeDNAME dom = takejust name "DNAME" $ domTranslate dom -nmc2pdns name RRTypeSOA dom = +nmc2pdns name RRTypeSOA dom = -- FIXME generate only for top domain if dom == emptyNmcDom then [] else let