Whois server for the dn42 registry
|
7 years ago | |
---|---|---|
whois | 7 years ago | |
.gitignore | 7 years ago | |
.travis.yml | 7 years ago | |
LICENSE | 7 years ago | |
README.md | 7 years ago | |
server.go | 7 years ago | |
unsetenv.go | 7 years ago | |
unsetenv_13.go | 7 years ago | |
whois42d.service | 7 years ago | |
whois42d.socket | 7 years ago |
Whois server for the dn42 registry.
Based original on whoisd from the dn42 monotone registry written by welterde.
Setup Go Workspace:
$ mkdir ~/go && export GOPATH=~/go
Download and install the daemon
$ go get github.com/Mic92/whois42d
root> ~/go/bin/whois42d -registry /path/to/registry
By default root privileges are required to run whois42d to be able to bind port 43. However you can use one of the following options to run whois42d without beeing root.
Use setcap on file:
$ setcap 'cap_net_bind_service=+ep' ./whois42d
Use a supervisor supporting socket activation, for example systemd:
$ cp whois42d.service whois42d.socket /etc/systemd/system
$ install -D -m755 ~/go/bin/whois42d /usr/local/bin/
Edit whois42d.service to point to your monotone registry path, then enable it with
$ systemctl enable whois42d.socket
$ systemctl start whois42d.socket
NOTE: Do not start whois42d.service directly (systemctl start whois42d
),
it run as user nobody, who cannot bind to port 43 itself.
$ whois -h <server> HAX404-MNT
$ whois -h <server> HAX404-DN42
$ whois -h <server> AS4242420429
$ whois -h <server> hax404.dn42
$ whois -h <server> 172.23.136.0/23
or $ whois -h <server> 172.23.136.1
$ whois -h <server> fd58:eb75:347d::/48
$ whois -h <server> 172.23.136.0/23
$ whois -h <server> fdec:1:1:dead::/64
$ whois -h <server> PERSON-SCHEMA
$ whois -h <server> ORG-C3D2
$ whois -h <server> SET-1-DN42-TINC
$ whois -h <server> AS4242422703
$ whois -h <server> 4242420000_4242423999
$ whois -h <server> AS-FREIFUNK
$ whois -h <server> RS-DN42-NATIVE
$ whois -h <server> -q version
$ whois -h <server> -q sources
$ whois -h <server> -q types
$ whois -h 172.23.75.6 -T aut-num,person Mic92-DN42 AS4242420092