[PR #19] [MERGED] Feature/mg 274 Setup DNS server as a service #223

Closed
opened 2026-02-26 04:34:32 +03:00 by kerem · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/mageddo/dns-proxy-server/pull/19
Author: @mageddo
Created: 5/3/2017
Status: Merged
Merged: 5/8/2017
Merged by: @mageddo

Base: v2-golangHead: feature/MG-274


📝 Commits (10+)

  • a965a7a MG-274 adding service file
  • 08a6c65 MG-274 setup service method
  • 0477ebc MG-274 set fullpath
  • ec122cf MG-274 removing contaINER if it exists
  • 14765b4 setup docker build
  • 6ae8efa MG-274
  • ddd2306 ok
  • 54dcf02 MG-274 adding default dns json option, fixing container name, voluming conf path
  • 83a9c18 MG-274 fixing duplicated service entry, adding service without docker
  • 1b7f1a9 MG-274 fixing docker start

📊 Changes

16 files changed (+451 additions, -49 deletions)

View changed files

📝 Dockerfile (+4 -2)
📝 README.md (+10 -1)
dns-proxy-service (+67 -0)
📝 docker-compose.yml (+22 -16)
📝 src/dns.go (+12 -5)
📝 src/github.com/mageddo/dns-proxy-server/conf/DnsServerCleaner.go (+3 -2)
📝 src/github.com/mageddo/dns-proxy-server/conf/SetMachineDnsServer.go (+1 -1)
📝 src/github.com/mageddo/dns-proxy-server/conf/conf.go (+114 -11)
📝 src/github.com/mageddo/dns-proxy-server/conf/conf_test.go (+55 -4)
📝 src/github.com/mageddo/dns-proxy-server/events/local/LocalEvents.go (+3 -1)
📝 src/github.com/mageddo/dns-proxy-server/flags/flags.go (+4 -0)
src/github.com/mageddo/dns-proxy-server/test/signal.go (+21 -0)
src/github.com/mageddo/dns-proxy-server/utils/exec.go (+50 -0)
src/github.com/mageddo/dns-proxy-server/utils/exec_test.go (+46 -0)
📝 src/github.com/mageddo/dns-proxy-server/utils/exitcodes/exitcodes.go (+7 -2)
📝 src/github.com/mageddo/dns-proxy-server/utils/utils.go (+32 -4)

📄 Description

Tasks

Programa comeca a startar, seta o resolvconf e depois morre, aih o resolvconf fica errado
Implementar uninstall do service
Startar container e setar como DNS default ao iniciar a máquina quando SEM docker
Configurar para que o git instale as dependencias a hora de buildar
Tornar o start do service com o computador standard

Quando rodar como binario ver como pegar a pasta do binario e nao a que chamou o binario para rodar

Startar container e setar como DNS default ao iniciar a máquina quando com docker
Configurar como um serviço com docker
Configurar como um serviço sem docker,
Quando rodou local nao setou o ip correto no resolvconf
Setou, porem pegou da primeira placa de rede, pode seri interessante poder escolher

Links

[#MG-274] Configurar Servidor como service.pdf


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/mageddo/dns-proxy-server/pull/19 **Author:** [@mageddo](https://github.com/mageddo) **Created:** 5/3/2017 **Status:** ✅ Merged **Merged:** 5/8/2017 **Merged by:** [@mageddo](https://github.com/mageddo) **Base:** `v2-golang` ← **Head:** `feature/MG-274` --- ### 📝 Commits (10+) - [`a965a7a`](https://github.com/mageddo/dns-proxy-server/commit/a965a7ade140e59ba80b0d1ee51b63213df30f2a) MG-274 adding service file - [`08a6c65`](https://github.com/mageddo/dns-proxy-server/commit/08a6c6500bb82ac35b3996b9870fdd8224bfe8b3) MG-274 setup service method - [`0477ebc`](https://github.com/mageddo/dns-proxy-server/commit/0477ebceb1be57005fd3f7cc82b691ca0294e654) MG-274 set fullpath - [`ec122cf`](https://github.com/mageddo/dns-proxy-server/commit/ec122cfcfbe8018bfda33ed385fec6888180b16c) MG-274 removing contaINER if it exists - [`14765b4`](https://github.com/mageddo/dns-proxy-server/commit/14765b465b44ac0069d05f3072d27324939635fb) setup docker build - [`6ae8efa`](https://github.com/mageddo/dns-proxy-server/commit/6ae8efae7ff476ab03ec63747297f5fd885dead7) MG-274 - [`ddd2306`](https://github.com/mageddo/dns-proxy-server/commit/ddd2306971a9eb79ea87513012a4d8c47742817e) ok - [`54dcf02`](https://github.com/mageddo/dns-proxy-server/commit/54dcf02d48eb084922b15a1d64466fc0d24da50a) MG-274 adding default dns json option, fixing container name, voluming conf path - [`83a9c18`](https://github.com/mageddo/dns-proxy-server/commit/83a9c18f91c2e199fb2b3cb9b9f00832b152e7f0) MG-274 fixing duplicated service entry, adding service without docker - [`1b7f1a9`](https://github.com/mageddo/dns-proxy-server/commit/1b7f1a98f88ce442baacf3e501ac836bb86c728d) MG-274 fixing docker start ### 📊 Changes **16 files changed** (+451 additions, -49 deletions) <details> <summary>View changed files</summary> 📝 `Dockerfile` (+4 -2) 📝 `README.md` (+10 -1) ➕ `dns-proxy-service` (+67 -0) 📝 `docker-compose.yml` (+22 -16) 📝 `src/dns.go` (+12 -5) 📝 `src/github.com/mageddo/dns-proxy-server/conf/DnsServerCleaner.go` (+3 -2) 📝 `src/github.com/mageddo/dns-proxy-server/conf/SetMachineDnsServer.go` (+1 -1) 📝 `src/github.com/mageddo/dns-proxy-server/conf/conf.go` (+114 -11) 📝 `src/github.com/mageddo/dns-proxy-server/conf/conf_test.go` (+55 -4) 📝 `src/github.com/mageddo/dns-proxy-server/events/local/LocalEvents.go` (+3 -1) 📝 `src/github.com/mageddo/dns-proxy-server/flags/flags.go` (+4 -0) ➕ `src/github.com/mageddo/dns-proxy-server/test/signal.go` (+21 -0) ➕ `src/github.com/mageddo/dns-proxy-server/utils/exec.go` (+50 -0) ➕ `src/github.com/mageddo/dns-proxy-server/utils/exec_test.go` (+46 -0) 📝 `src/github.com/mageddo/dns-proxy-server/utils/exitcodes/exitcodes.go` (+7 -2) 📝 `src/github.com/mageddo/dns-proxy-server/utils/utils.go` (+32 -4) </details> ### 📄 Description # Tasks ![](https://mageddolabs.atlassian.net/images/icons/emoticons/check.png) Programa comeca a startar, seta o resolvconf e depois morre, aih o resolvconf fica errado ![](https://mageddolabs.atlassian.net/images/icons/emoticons/check.png) Implementar uninstall do service ![](https://mageddolabs.atlassian.net/images/icons/emoticons/check.png) Startar container e setar como DNS default ao iniciar a máquina quando **SEM** docker ![](https://mageddolabs.atlassian.net/images/icons/emoticons/check.png) Configurar para que o git instale as dependencias a hora de buildar ![](https://mageddolabs.atlassian.net/images/icons/emoticons/check.png) Tornar o start do service com o computador standard * [https://unix.stackexchange.com/questions/20357/how-can-i-make-a-script-in-etc-init-d-start-at-boot](https://unix.stackexchange.com/questions/20357/how-can-i-make-a-script-in-etc-init-d-start-at-boot) * [https://www.linux.com/news/introduction-services-runlevels-and-rcd-scripts](https://www.linux.com/news/introduction-services-runlevels-and-rcd-scripts) * Eu verifiquei se existe o comando update rc. se existir usa, depois olho se existe o chkconfig se existir usa senao nao usa ninguem e da fatal error ![](https://mageddolabs.atlassian.net/images/icons/emoticons/check.png) Quando rodar como binario ver como pegar a pasta do binario e nao a que chamou o binario para rodar * [http://stackoverflow.com/a/18537792/2979435](http://stackoverflow.com/a/18537792/2979435) * ![](https://mageddolabs.atlassian.net/images/icons/emoticons/check.png) Se nao rodar o script para instalacao do service de dentro da pasta do programa entao ele instala apontando pro caminho errado do binario ![](https://mageddolabs.atlassian.net/images/icons/emoticons/check.png) Startar container e setar como DNS default ao iniciar a máquina quando **com** docker ![](https://mageddolabs.atlassian.net/images/icons/emoticons/check.png) Configurar como um serviço com docker ![](https://mageddolabs.atlassian.net/images/icons/emoticons/check.png) Configurar como um serviço sem docker, ![](https://mageddolabs.atlassian.net/images/icons/emoticons/check.png) Quando rodou local nao setou o ip correto no resolvconf Setou, porem pegou da primeira placa de rede, pode seri interessante poder escolher # <a name="Links"></a>Links * Melhor usar System V init porque ele é universal para todos os Linux [dar uma olhada nesse exemplo](https://gist.github.com/mageddo/4920546772567e3d87f00609e118c84f) [[#MG-274] Configurar Servidor como service.pdf](https://github.com/mageddo/dns-proxy-server/files/981308/MG-274.Configurar.Servidor.como.service.pdf) --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
kerem 2026-02-26 04:34:32 +03:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/dns-proxy-server-mageddo#223
No description provided.