#adder #localhost #etc-hosts #dns #file #expiry #domains

app eha

etc-hosts adder for localhost development domains

1 unstable release

0.3.0 Feb 4, 2025

#1 in #adder

Download history 110/week @ 2025-02-01 16/week @ 2025-02-08

126 downloads per month

Custom license

13KB
282 lines

eha the /etc/hosts adder

This is a personal tool I use to quickly add *.local/*.localhost DNS entries to my /etc/hosts file to support local testing without needing to run a local BIND/DNSMASQ process. Each entry becomes eligible for cleanup after some expiry time (default 24h).

It has a very simple UX, to add a record:

eha add myapp.local
eha add myapp.local -e 60

curl http://myapp.local -v
* Host myapp.local:80 was resolved.
* IPv6: (none)
* IPv4: 127.0.0.1
*   Trying 127.0.0.1:80...
...

Remove a record:

eha remove myapp.local

curl http://myapp.local -v
* Could not resolve host: myapp.local

Note that both add, remove, and remove-expired will drop any items that are past their expiry time.

By default, this will read /etc/hosts and write to it afterwards, but, you can use --file to change the subject file, and --test to print the result to stdout without overwriting the file.

Install

cargo install eha

Dependencies

~7.5MB
~112K SLoC