mdns-resolver-forwarder

mdns-resolver-forwarder

mdns-resolver-forwarder

NodeJS script that acts as a DNS resolver/forwarder but checks mDNS first. This was written to act as a DNS resolver for Docker containers that can't resolve mDNS addresses (*.local) on their own.

Config

Edit config.js:

  • listen_ip - IP address on the host to bind to
  • listen_port - Port number on the host to bind to (probably port 53 for most cases)
  • authority_ip - IP address of the resolver to use if local mDNS lookup fails
  • authority_port - Port number of the authority_ip above
  • authority_type - The DNS query type to use (probably udp for most cases)
  • authority_timeout - Timeout to wait on the authority to respond
  • mdns_timeout - Time to wait for mDNS to response before forwarding the query to the authority/resolver
  • local_only - Only listen for *.local domains. Setting this to true will instantly forward any request that contains non-.local domains to the resolver (for faster response)

See more at [ github.com ]