├── .dockerignore ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── cmd ├── container │ └── main.go └── dnsmasq │ └── main.go ├── develop └── request │ ├── Dockerfile │ └── docker-entrypoint.sh ├── go.mod ├── go.sum └── pkg ├── cache ├── cache.go ├── cache_test.go └── hit.go ├── hostsfile ├── hostsfile.go ├── hostsfile_test.go ├── hostsfiles.go └── utils.go ├── log ├── logger.go ├── stacktrace.go └── types.go ├── resolvconf └── resolvconf.go ├── run.go ├── server ├── config.go ├── dns.go ├── forwarding.go ├── golden │ └── hosts.golden ├── hosts.go ├── msg.go ├── response_writer_mock.go ├── server.go ├── server_test.go └── stats.go ├── stats └── graphite.go └── types └── const.go /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/go-dnsmasq/HEAD/.dockerignore -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | ._* 3 | test -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/go-dnsmasq/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/go-dnsmasq/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/go-dnsmasq/HEAD/README.md -------------------------------------------------------------------------------- /cmd/container/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/go-dnsmasq/HEAD/cmd/container/main.go -------------------------------------------------------------------------------- /cmd/dnsmasq/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/go-dnsmasq/HEAD/cmd/dnsmasq/main.go -------------------------------------------------------------------------------- /develop/request/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/go-dnsmasq/HEAD/develop/request/Dockerfile -------------------------------------------------------------------------------- /develop/request/docker-entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/go-dnsmasq/HEAD/develop/request/docker-entrypoint.sh -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/go-dnsmasq/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/go-dnsmasq/HEAD/go.sum -------------------------------------------------------------------------------- /pkg/cache/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/go-dnsmasq/HEAD/pkg/cache/cache.go -------------------------------------------------------------------------------- /pkg/cache/cache_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/go-dnsmasq/HEAD/pkg/cache/cache_test.go -------------------------------------------------------------------------------- /pkg/cache/hit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/go-dnsmasq/HEAD/pkg/cache/hit.go -------------------------------------------------------------------------------- /pkg/hostsfile/hostsfile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/go-dnsmasq/HEAD/pkg/hostsfile/hostsfile.go -------------------------------------------------------------------------------- /pkg/hostsfile/hostsfile_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/go-dnsmasq/HEAD/pkg/hostsfile/hostsfile_test.go -------------------------------------------------------------------------------- /pkg/hostsfile/hostsfiles.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/go-dnsmasq/HEAD/pkg/hostsfile/hostsfiles.go -------------------------------------------------------------------------------- /pkg/hostsfile/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/go-dnsmasq/HEAD/pkg/hostsfile/utils.go -------------------------------------------------------------------------------- /pkg/log/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/go-dnsmasq/HEAD/pkg/log/logger.go -------------------------------------------------------------------------------- /pkg/log/stacktrace.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/go-dnsmasq/HEAD/pkg/log/stacktrace.go -------------------------------------------------------------------------------- /pkg/log/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/go-dnsmasq/HEAD/pkg/log/types.go -------------------------------------------------------------------------------- /pkg/resolvconf/resolvconf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/go-dnsmasq/HEAD/pkg/resolvconf/resolvconf.go -------------------------------------------------------------------------------- /pkg/run.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/go-dnsmasq/HEAD/pkg/run.go -------------------------------------------------------------------------------- /pkg/server/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/go-dnsmasq/HEAD/pkg/server/config.go -------------------------------------------------------------------------------- /pkg/server/dns.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/go-dnsmasq/HEAD/pkg/server/dns.go -------------------------------------------------------------------------------- /pkg/server/forwarding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/go-dnsmasq/HEAD/pkg/server/forwarding.go -------------------------------------------------------------------------------- /pkg/server/golden/hosts.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/go-dnsmasq/HEAD/pkg/server/golden/hosts.golden -------------------------------------------------------------------------------- /pkg/server/hosts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/go-dnsmasq/HEAD/pkg/server/hosts.go -------------------------------------------------------------------------------- /pkg/server/msg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/go-dnsmasq/HEAD/pkg/server/msg.go -------------------------------------------------------------------------------- /pkg/server/response_writer_mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/go-dnsmasq/HEAD/pkg/server/response_writer_mock.go -------------------------------------------------------------------------------- /pkg/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/go-dnsmasq/HEAD/pkg/server/server.go -------------------------------------------------------------------------------- /pkg/server/server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/go-dnsmasq/HEAD/pkg/server/server_test.go -------------------------------------------------------------------------------- /pkg/server/stats.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/go-dnsmasq/HEAD/pkg/server/stats.go -------------------------------------------------------------------------------- /pkg/stats/graphite.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/go-dnsmasq/HEAD/pkg/stats/graphite.go -------------------------------------------------------------------------------- /pkg/types/const.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/soulteary/go-dnsmasq/HEAD/pkg/types/const.go --------------------------------------------------------------------------------