This is a little helper script to emulate a local CNAME DNS by writing to /etc/hosts
.
DNS changes (e.g. to rollout new services) can be tested by overwriting DNS names in the local /etc/hosts
file.
The hosts file only supports IP addresses thus making it cumbersome to emulate a DNS CNAME
without a local DNS server/proxy.
The local-cname
is a very small script to automatically lookup DNS names and write IP addresses to the hosts file.
It is self-contained and restores your local /etc/hosts
file on exit (press CTRL+C).
Installation:
$ pip install -U local-cname # might need "sudo" or use "--user"
Usage:
$ sudo local-cname FROM_DNS_NAME TO_DNS_NAME
# press CTRL+C to cancel and restore your old /etc/hosts
Example:
$ sudo local-cname google.com duckduckgo.com
$ ping google.com