diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,5 +1,9 @@
 # Revision history for mDNSResponder-client
 
+## 1.0.3  -- 2017-01-11
+
+* Only use cross-safe hsc2hs macros.
+
 ## 1.0.2  -- 2017-01-11
 
 * Bump version bounds for 'base'.
diff --git a/Network/DNS/MDNSResponder/Client.hsc b/Network/DNS/MDNSResponder/Client.hsc
--- a/Network/DNS/MDNSResponder/Client.hsc
+++ b/Network/DNS/MDNSResponder/Client.hsc
@@ -303,10 +303,10 @@
 -- | The default address for the daemon.
 defaultAddr :: IO S.SockAddr
 defaultAddr = do
-  m_def <- lookupEnv #{const_str MDNS_UDS_SERVERPATH_ENVVAR}
+  m_def <- lookupEnv "DNSSD_UDS_PATH" -- Not cross-compilation safe: #{const_str MDNS_UDS_SERVERPATH_ENVVAR}
   let p = case m_def of
             Just p' -> p'
-            Nothing -> #{const_str MDNS_UDS_SERVERPATH}
+            Nothing -> "/var/run/mDNSResponder" -- Not cross-compilation safe: #{const_str MDNS_UDS_SERVERPATH}
   return $ S.SockAddrUnix p
 
 -- | Disconnect from the daemon.
diff --git a/mDNSResponder-client.cabal b/mDNSResponder-client.cabal
--- a/mDNSResponder-client.cabal
+++ b/mDNSResponder-client.cabal
@@ -1,5 +1,5 @@
 name:                mDNSResponder-client
-version:             1.0.2
+version:             1.0.3
 synopsis:            Library for talking to the mDNSResponder daemon.
 description:
             On OS X, iOS, and Bonjour for Windows, mDNSResponder is
