Skip to content

MacDNS v1.1.16

Choose a tag to compare

@marcusgrando marcusgrando released this 04 Jan 14:25
· 9 commits to main since this release
1418619

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.