Please note: Masq is only worked on macOS right now.
As it is not possible to use wildcards in the
file, we cannot specify something like:
is designed to respond to DNS
for all subdomains of the specified top-level domain. When used in conjunction with Mac OS X's /etc/resolver system
, there's no configuration needed to add and remove host names for local web development.
$ npm install -g masq
The user configuration file,
, is evaluated on boot. You can configure options such as the top-level domain, listening ports.
Then you can run
, it will output like this:
$ masq --print-config MASQ_BIN='/path/to/masq/bin/masq' MASQ_DNS_PORT='20560' MASQ_DOMAINS='dev,test' MASQ_EXT_DOMAINS='' MASQ_LOG_ROOT='/path/to/Library/Logs/Masq'
If all is ok, run
to install DNS configuration files (need
$ sudo masq --install-system
Then simply start it:
Now, if we try to ping some any address ending in
, it should return
$ ping example.dev PING example.dev (127.0.0.1): 56 data bytes
Generate daemon configuration file:
$ masq --install-local
launchctl load ~/Library/LaunchAgents/cx.masq.masqd.plist