Skip to content

DNS server for local development with docker and traefik integration

Notifications You must be signed in to change notification settings

goshander/dev-dns

Repository files navigation

dev-dns


DNS server for local development with docker and traefik integration

This service allow you to forgot about edit hosts file with big amount of hardcoded lines of routes to containers

All new domain from traefik labels automatically will be added to this dns table in runtime, also in runtime service watch config.json file from home user directory ${HOME}/.dev-dns

Run

  • dev-dns - start server
  • dev-dns --help - show help doc
  • dev-dns --install - auto install script
  • dev-dns --install --force - auto install script with force current process close for update
  • dev-dns --uninstall - auto uninstall script

OS specific help

Linux

For correct bind port 53 for dns server on linux system you need to allow bind it in sysctl config file: /etc/sysctl.conf

  • add to config this line: net.ipv4.ip_unprivileged_port_start=53

  • apply settings by run command as super user sysctl --system

Windows

None


DNS сервер для локальной разработки с использование docker и traefik в качестве веб-сервера

Сервис решает проблему частого редактирования файла hosts для добавления новых локальных маршрутов до контейнеров

Все новые домены тегов traefik для контейнеров автоматически добавляются в DNS таблицу сервера, также в автоматическом режиме отслеживаются изменения файла config.js из локальной директории пользователя ${HOME}/.dev-dns. DNS сервер обновляется "налету"

Запуск

  • dev-dns - запуск сервера
  • dev-dns --help - отобразить список доступных команд
  • dev-dns --install - автоматическая установка в систему
  • dev-dns --install --force - автоматическая установка в систему с принудительной перезагрузкой текущего сервера для обновления
  • dev-dns --uninstall - автоматическое удаление сервера из системы

Особенности работы на разных ОС

Linux

Для корректного использования порта 53 в качестве dns сервера на системах linux необходимо разрешить его использование в файле: /etc/sysctl.conf

  • добавьте в конец файла следующую строку: net.ipv4.ip_unprivileged_port_start=53

  • примените конфигурацию командой (выполнять от имени суперпользователя) sysctl --system

Windows

Ничего


#dns #development #traefik #docker #hosts

About

DNS server for local development with docker and traefik integration

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published