muka / ovpndns

Small script to provision openvpn client to local dns

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OpenVPN DNS sync

Tool that parse a openvpn status file and store to hosts name/ip pairs as hosts-like file for dnsmasq or push to a dynamic DNS

Run with Docker

docker run -v `pwd`/data:/data -v /tmp/openvpn-status.log:/tmp/openvpn-status.log raptorbox/ovpndns-amd64 -s /tmp/openvpn-status.log -o /data/hosts

Options

  • --src (OVPN_STATUS_FILE) Set the openvpn status file source
  • --out (OUT_FILE) Set the output file of a hosts-like formatted list of clients, let empty to disable
  • --domain (DOMAIN) Set the default domain to append to each host name
  • --ddns (DDNS) Enable DDNS sync
  • --ddns-host (DDNS_HOST) ddns gRPC port in format host:port, let empty to disable
  • --debug (DEBUG) Enable debugging logs

Development Setup

go get ./...

License

MIT License

About

Small script to provision openvpn client to local dns

License:MIT License


Languages

Language:Go 87.8%Language:Makefile 11.3%Language:Dockerfile 0.9%