lookupMX',
lookupNS',
normalize,
+ normalize_case,
resolve_address )
import ExitCodes (exit_bad_server)
-- Convert these to ByteStrings.
let raw_delegates = map BS.pack (delegates cfg)
+ let normalize_function =
+ if (no_append_root cfg)
+ then normalize_case
+ else normalize
+
-- Normalize the given names and delegates
- let nrml_domains = map normalize raw_domains
- let nrml_delegates = map normalize raw_delegates
+ let nrml_domains = map normalize_function raw_domains
+ let nrml_delegates = map normalize_function raw_delegates
rc <- case (server cfg) of
Nothing -> return defaultResolvConf
rs <- makeResolvSeed rc
let lookup_function = case cfg of
- (NS _ _) -> lookupNS'
- (MX _ _) -> lookupMX'
+ (NS _ _ _) -> lookupNS'
+ (MX _ _ _) -> lookupMX'
_ <- withResolver rs $ \resolver -> do
-- Bad stuff happens if we try to run these lookups in parallel