No description
  • Java 98.7%
  • JavaScript 0.9%
  • Shell 0.2%
Find a file
2026-01-14 11:41:11 -03:00
.github V3 artifact actions upgrade (#619) 2025-02-24 12:28:10 -03:00
app Ajusting GUI for AAAA Support (#405) 2023-04-01 23:34:30 -03:00
conf DPS 3 - Beta (#286) 2023-02-20 01:58:38 -03:00
docs Updating Main Flowchart (#680) 2025-12-27 09:37:03 -03:00
doh DNS over HTTPS (#670) 2025-12-25 20:52:39 -03:00
examples Windows Binary: Docker containers Solving (#381) 2023-03-19 17:06:03 -03:00
gradle/wrapper Config V3 - Beta Release (#648) 2025-12-17 02:12:18 -03:00
src Docker Solver: Answer all service replicas IPs (#684) 2026-01-14 11:41:11 -03:00
.dockerignore DPS 3 - aarch64 binary (#291) 2023-02-20 17:34:35 -03:00
.editorconfig Config Module Reboot (#647) 2025-12-16 19:42:53 -03:00
.gitattributes Windows Binary: Docker containers Solving (#381) 2023-03-19 17:06:03 -03:00
.gitignore 594: Structure Domain Model config.Config as proposed in section "New Modeling Propose" (#614) 2025-02-24 11:40:08 -03:00
build.gradle DNS Over HTTPS: Support for HTTP2 (#677) 2025-12-26 20:01:30 -03:00
builder.bash Releasing JRE Docker Image Version (#664) 2025-12-19 10:07:31 -03:00
countlines replace with java stuff (#287) 2023-02-20 02:13:45 -03:00
docker-compose-deploy.yml Incremental Releasing (#359) 2023-03-13 20:33:33 -03:00
docker-compose-dev.yml Detect which condition didn't match and log the cause when configuring DPS as default DNS (#585) 2024-10-07 10:25:00 -03:00
docker-compose-qemu.yaml #473 Qemu upgrading (#499) 2024-06-28 16:26:13 -03:00
docker-compose.yml Releasing JRE Docker Image Version (#664) 2025-12-19 10:07:31 -03:00
Dockerfile #285 AMD64 Static Binary and Docker Image (#493) 2024-06-24 20:14:42 -03:00
Dockerfile.aarch64 Changing aarch docker image (#613) 2024-11-27 17:52:35 -03:00
Dockerfile.amd64-static Fixing amd64 static docker image and min glibc to 2.15 (#494) 2024-06-24 22:43:51 -03:00
Dockerfile.builder.frontend DPS 3 - Beta (#286) 2023-02-20 01:58:38 -03:00
Dockerfile.builder.linux-aarch64 Downgrade necessary libc version to run aarch binary (#508) 2024-07-05 15:28:23 -03:00
Dockerfile.builder.linux-amd64 Java 21 upgrade fixes (#504) 2024-07-05 11:10:26 -03:00
Dockerfile.builder.linux-amd64-static LocalSolver GUI: Fixing Hostname Entry Update API (#656) 2025-12-17 12:32:53 -03:00
Dockerfile.builder.linux-jre Releasing JRE Docker Image Version (#664) 2025-12-19 10:07:31 -03:00
Dockerfile.deploy upgrading cd tool (#303) 2023-02-23 02:19:26 -03:00
Dockerfile.jre Releasing JRE Docker Image Version (#664) 2025-12-19 10:07:31 -03:00
gradle.properties Docker Solver: Answer all service replicas IPs (#684) 2026-01-14 11:41:11 -03:00
gradlew DPS 3 - Beta (#286) 2023-02-20 01:58:38 -03:00
gradlew.bat Auto configure as default DNS: OSX (#335) 2023-03-04 00:18:07 -03:00
LICENSE Create LICENSE 2017-07-09 20:02:45 -03:00
README.md Docs Update: Introducing DNS Features List (#609) 2024-11-22 15:43:36 -03:00
RELEASE-NOTES.md Docker Solver: Answer all service replicas IPs (#684) 2026-01-14 11:41:11 -03:00
settings.gradle Dagger 2 | Remove quarkus dependency (#351) 2023-03-12 01:06:40 -03:00
TODO.md Config Module Reboot (#647) 2025-12-16 19:42:53 -03:00

CI help me to keep DPS up to date

Main features

DPS is a lightweight end user (Developers, Server Administrators) DNS server tool which make it easy to develop in systems where one hostname can solve to different IPs based on the configured environment.

  • Solve hostnames to docker containers
  • Solve hostnames from local configuration database
  • Recursive solving from a list of configured remote DNS servers
  • Solve hostnames using wildcards/regex
  • Graphic interface to Create/List/Update/Delete A/AAAA/CNAME records
  • Solve host machine IP using host.docker hostname

Checkout the full list of features with examples.

Comparison Table

Basic Running it

You can run DPS as native binary downloading the latest binaries releases or via docker looking at Dockerhub images. See complete running it documentation for running on Mac, Windows, Docker, etc.

Basic running it on Linux or Mac

sudo ./dns-proxy-server --server-port 5555 --register-container-names

Solving docker container from container name

$ docker run --rm --name nginx-app nginx

$ nslookup -po=5555 nginx-app.docker 127.0.0.1
172.17.0.3

Solving docker container from hostname

$ docker run --rm --hostname nginx.dev nginx

$ nslookup -po=5555 nginx.dev 127.0.0.1
172.17.0.3

Solving from pre-configured entries (conf/config.json):

$ nslookup -po=5555 dps-sample.dev 127.0.0.1
192.168.0.254

Solving from Internet

$ nslookup -po=5555 google.com 127.0.0.1
142.250.79.174

Solving stub hostnames like nip.io or sslip.io

$ nslookup -po=5555 machine-1.192.168.0.1.stub 127.0.0.1
192.168.0.1

Solving host machine IP

$ nslookup -po=5555 host.docker 127.0.0.1
172.22.230.67

Solving all subdomains to a specific docker container

$ docker run --rm --hostname .nginx.dev nginx

$ nslookup -po=5555 site1.nginx.dev 127.0.0.1
172.17.0.3

Check more samples to learn by practice.

Documents

Versioning and Releasing

Please be aware of how DPS controls the releases so you can use the most recent features and updates or prefer to choose the more stable and old builds.

Donation

Help me to keep DPS up to date

Via PayPal

Or via QR code