MacDNS v1.1.16
What's New
Wildcard DNS Overrides
You can now create wildcard DNS overrides that apply to an entire domain and all its subdomains. Simply prefix your domain with *. (e.g., *.example.com) to redirect all subdomains to a specific IP address. This is perfect for development environments or blocking entire domain families.
Local Root Zone Resolution
MacDNS now resolves the DNS root zone locally using RFC 8806 standards. This provides faster initial DNS lookups and enhanced privacy by reducing queries to external root servers. The root zone is automatically downloaded and kept up-to-date in the background.
Comprehensive DNS Record Validation
The app now validates all DNS record values before saving:
- IPv4 and IPv6 addresses are strictly validated
- Record-type specific rules for A, AAAA, CNAME, MX, TXT, and more
- TXT records reject invalid characters and enforce length limits
- Wildcard conflicts are detected and prevented
Improvements
Enhanced Stability
Several improvements make MacDNS more reliable and crash-resistant:
- Fixed a potential freeze that could occur during startup when validating your license
- Improved graceful shutdown behavior when quitting the app or restarting your Mac
- Added timeouts to prevent the app from hanging if the background service is unresponsive
- Better error recovery when downloading blocklists fails
Security Hardening
- DNS configuration values are now sanitized to prevent potential injection attacks
- Improved validation of all user-provided domain names and IP addresses
Faster DNS Cache Refresh
DNS records are now prefetched when 50% of their lifetime remains (previously 90%), ensuring frequently accessed domains stay fresh in cache and respond faster.