Wildcard subdomains on macOS in MAMP
When working on a web development project that requires a wildcard subdomain setup can be a frustrating task especially if you are on a MacOS + MAMP Pro setup. In this article, I will show you how to solve that problem.
While building a project at work that required dynamic subdomains, I found myself in a very frustrating situation. On each new subdomain, I was forced to add a new alias to the website configuration. Uuuurgh!
So is there a solution for that?
By default, MacOS does not allow you to add wildcard subdomains to your /etc/hosts
file so you have to look for an alternative solution, and after a bit of research, I found that I could use dnsmasq
with some added configuration to the MAMP setup.
Solution
The solution requires two steps; the first step is to set up dnsmasq
with .dev
or any other domain extension of your choice. dnsmasq
will listen to every domain within .dev
For example*.something.dev.
but also http://dev
or stackoverflow.dev
Upon proper dnsmasq
setup, all .dev
traffic will be sent 127.0.0.1
You can do the same with any other extension i.e .local
Step 1:
The first thing to do is to install dnsmasq
via brew.
brew install dnsmasq