yunwuxin / docker-dns

DNS container to allow you to run Docker Desktop and Laravel Valet on Windows at the same time.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

docker-dns

Run a dns proxy in docker with wildcard host support for Laravel Valet on Windows

This is intended purpose is to support Laravel Valet for Windows and Docker. Laravel is a PHP framework created by Taylor Otwell. The tld .test will resolve to your parked Laravel Valet sites. If you are using a differnt tld, then you just need to update the containers configuration file.

Quickstart:

Use built-in configuration

docker run -p 53:53/udp -d --restart always hickskp/docker-dns

Use user configuration

docker run -v /c/local-path/to/config/:/etc/docker-dns/ -p 53:53/udp -d --restart always hickskp/docker-dns

Optionally, give your container a name making it easier to manage by adding --name docker-dns or whatever name you like to the above commands. Once this container is running, configure your system to route DNS queries through localhost and you're all set.

Configuration:

docker-dns can be configured through the use of a file called config.json:

{
  "port": 53,
  "external_dns": [
    "8.8.4.4",
    "8.8.8.8"
  ],
  "fallback_timeout": 350,
  "domains": {
    ".test$": "127.0.0.1"
  }
}

#winning

Acknowlegements

Docker-DNS forked from christhomas/docker-dns who actually forked finboxio/docker-dns.

DNS proxy code shamelessly copied from hubdotcom/marlon-tools.

I certainly could not have come up with this solution on my own. Thanks for all those who have contributed above!

About

DNS container to allow you to run Docker Desktop and Laravel Valet on Windows at the same time.

License:MIT License


Languages

Language:JavaScript 65.4%Language:Makefile 29.8%Language:Dockerfile 4.8%