Additional Project Hostnames

Add additional hostnames to a project in the project's .ddev/config.yaml:

name: mysite

additional_hostnames:
- extraname
- fr.mysite
- es.mysite
- it.mysite

This configuration would result in working hostnames of mysite.ddev.local, extraname.ddev.local, fr.mysite.ddev.local, es.mysite.ddev.local, and it.mysite.ddev.local (with full http and https URLs for each).

Although we recommend extreme care with this feature, you can also provide additional_fqdn entries, which don't use the ".ddev.local" top-level domain. This feature populates your hosts file with entries which may hide the real DNS entries on the internet, causing way too much head-scratching.

name: somename

additional_fqdns:
- example.com
- somesite.example.com
- anothersite.example.com

This configuration would result in working FQDNs of somename.ddev.local, example.com, somesite.example.com, and anothersite.example.com.

Note: If you see ddev-router status become unhealthy in ddev list, it's most often a result of trying to use conflicting FQDNs in more than one project. "example.com" can only be assigned to one project, or it will break ddev-router.

Warning: this may not work predictably on all systems. There are operating systems and machines where /etc/hosts may not be the first or only resolution technique, especially if the additional_fqdn you use is also in DNS.

Warning: if you use an additional_fqdn that exists on the internet (like "www.google.com"), your hosts file will override access to the original (internet) site, and you'll be sad and confused that you can't get to it.