&& srvPort sr == 25
then Just [(show (srvPrio sr)) ++ "\t" ++ (srvHost sr)]
else Nothing
+{-
+-- | replace Tls with Tlsa down in the Map
+-- This function is almost, but not quite, entirely unlike expandSrv.
+expandTls :: NmcDom -> NmcDom
+expandTls base =
+ let
+ base' = base { domTls = Nothing }
+ in
+ case domTls base of
+ Nothing -> base'
+ Just sl -> foldr addTlsa base' sl
+ where
+ addTlsa sr acc = sub1 `mergeNmcDom` acc
+ where
+ sub1 = def { domMap = Just (singleton proto sub2) }
+ sub2 = def { domMap = Just (singleton port sub3) }
+ sub3 = def { domTlsa = Just [tlsStr] }
+ proto = "_" ++ (tlsProto sr)
+ port = "_" ++ (tlsName sr)
+ tlsStr = (show (tlsPrio sr)) ++ "\t"
+ ++ (show (tlsWeight sr)) ++ " "
+ ++ (show (tlsPort sr)) ++ " "
+ ++ (tlsHost sr)
+-}
-- | Convert map elements of the form "subN...sub2.sub1.dom.bit"
-- into nested map and merge it