X-Git-Url: http://www.average.org/gitweb/?p=pdns-pipe-nmc.git;a=blobdiff_plain;f=PowerDns.hs;h=696b9b57af6c06fd3bd4d85349f4185a65af3a04;hp=b9c809340fd7160e48ee0ce39eeb0b884572068b;hb=6970cec92480e5b3ab3d82d120f5877181fa8589;hpb=8c8cc995d35f462dbfdb7279f7e6da9bf27b670b diff --git a/PowerDns.hs b/PowerDns.hs index b9c8093..696b9b5 100644 --- a/PowerDns.hs +++ b/PowerDns.hs @@ -93,16 +93,17 @@ 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 = - let - email = case domEmail dom of - Nothing -> "hostmaster." ++ name - Just addr -> - let (aname, adom) = break (== '@') addr - in case adom of - "" -> aname - _ -> aname ++ "." ++ (tail adom) - in - [(name, "SOA", email ++ " 99999999 10800 3600 604800 86400")] + if dom == emptyNmcDom then [] + else + let + email = case domEmail dom of + Nothing -> "hostmaster." ++ name + Just addr -> + let (aname, adom) = break (== '@') addr + in case adom of + "" -> aname + _ -> aname ++ "." ++ (tail adom) + in [(name, "SOA", email ++ " 99999999 10800 3600 604800 86400")] nmc2pdns name RRTypeRP dom = [] --FIXME nmc2pdns name RRTypeLOC dom = takejust name "LOC" $ domLoc dom nmc2pdns name RRTypeNS dom = mapto name "NS" $ domNs dom