Consul "clone". It is not and will not be 1:1 for features. The main purpose of creating this was to have a project for writing advanced Erlang tutorials around.
$ rebar3 release
$ _build/default/rel/vanguard/bin/vanguard console
$ curl -v -XPUT localhost:8080/node/register -d "{'node':'localhost','port':0,'service':{'id':'service1'}}"
$ dig -p8053 @127.0.0.1 serv71.service.c1.vanguard srv
;; ANSWER SECTION:
service1.service.c1.vanguard. 3600 IN SRV 1 1 0 localhost.