Skip to content

Releases: startergo/mDNSResponder

mDNSResponder 258.21-sl1 (Snow Leopard 10.6.8)

Choose a tag to compare

@startergo startergo released this 05 Oct 19:26

Patched /usr/sbin/mDNSResponder for Mac OS X 10.6.8 Snow Leopard, built from Apple's mDNSResponder-258.21 (the version 10.6.8 ships) plus the fixes in #1.

What it fixes

Stock 258.21 can leave hostname lookups dead until the daemon is restarted (sudo killall mDNSResponder):

  • unanswered unicast queries back off for up to an hour;
  • new lookups of the same name join the backed-off query as duplicates and inherit its state;
  • a DNS configuration change with the same server, or wake, never kicks those queries.

This build caps unanswered-query retries at 60 s (LLQ polling and answered, cache-driven queries are unchanged) and revives stuck plain unicast queries on DNS configuration change, wake/restart, and duplicate promotion — skipping disabled resolvers. Bonjour multicast, wide-area LLQ, Back to My Mac private queries and interface-scoped queries are untouched.

Binary

Architectures x86_64, i386 (patched) · ppc7400 (Apple's stock slice, unused on 10.6)
Built with Xcode 4.2 llvm-gcc-4.2, MacOSX10.6.sdk, project deployment target 10.5
DNS config links _dns_configuration_copy from libSystem (configd-293.8 dnsinfo.h)
Version string (Engineering Build)
Signature unsigned (stock binary is Apple-signed)

Install

shasum -a 256 -c mDNSResponder-258.21-sl1.sha256
sudo cp -p /usr/sbin/mDNSResponder /usr/sbin/mDNSResponder.stock
sudo cp mDNSResponder-258.21-sl1 /usr/sbin/mDNSResponder
sudo chown root:wheel /usr/sbin/mDNSResponder && sudo chmod 755 /usr/sbin/mDNSResponder
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
sudo launchctl load   /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
dscacheutil -q host -a name apple.com

If the Application Firewall blocks Bonjour afterwards: sudo codesign -f -s - /usr/sbin/mDNSResponder.

Roll back

sudo cp -p /usr/sbin/mDNSResponder.stock /usr/sbin/mDNSResponder
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
sudo launchctl load   /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist

Unofficial build, not from Apple. Replaces a system daemon — keep the .stock copy.