Formulário de contato

Nome

E-mail *

Mensagem *

Imagem

Como Criar Serviço Linux para Configurar DNS Automaticamente

Como Criar Serviço Linux para Configurar DNS Automaticamente

Publicado por em

@CanalQb

Linux - Serviço para DNS

@CanalQb

Em alguns serviços de máquinas virtuais (VMS), é possível salvar e modificar arquivos, mas certas configurações, como DNS, são resetadas sempre que a máquina reinicia. Isso pode ser um problema recorrente para administradores de sistemas.

Uma solução eficaz para esse cenário é criar um serviço no Linux que reconfigure automaticamente o DNS a cada boot. Neste artigo, mostramos como configurar esse serviço utilizando o Systemd, garantindo que o DNS seja aplicado corretamente no início do sistema.

📌 O que você precisa saber antes de começar

  • Você precisa de permissões de root para criar e ativar serviços no Systemd.
  • Certifique-se de que sua distribuição Linux usa o Systemd (como Ubuntu, Debian, CentOS, Fedora, etc.).

✅ Criando o serviço para configurar o DNS

Abra um terminal e siga os passos abaixo para criar e configurar o serviço:

  1. Crie o arquivo do serviço com o comando:
    sudo nano /etc/systemd/system/my-service.service
  2. Adicione o conteúdo abaixo ao arquivo:
[Unit]
Description=Configura DNS

[Service]
ExecStart=sudo sh -c "echo nameserver 8.8.8.8 > /etc/resolv.conf"

[Install]
WantedBy=multi-user.target

Esse serviço sobrescreve o conteúdo do /etc/resolv.conf com o DNS do Google (8.8.8.8) sempre que o sistema for iniciado.

🛠️ Comandos para ativar e iniciar o serviço

  1. Recarregue os serviços do systemd:
    sudo systemctl daemon-reload
  2. Inicie o serviço manualmente:
    sudo systemctl start my-service.service
  3. Verifique o status do serviço:
    sudo systemctl status my-service.service
  4. Ative o serviço para ser executado no boot:
    sudo systemctl enable my-service.service

💡 Dica alternativa: múltiplos servidores DNS

Caso queira usar mais de um DNS simultaneamente (como Cloudflare e Google), use a seguinte linha no campo ExecStart:

ExecStart=sudo sh -c "echo nameserver 1.1.1.1 >> /etc/resolv.conf && echo nameserver 8.8.8.8 >> /etc/resolv.conf && echo nameserver 8.8.4.4 >> /etc/resolv.conf"

Com essa configuração, seu /etc/resolv.conf terá três entradas de servidores DNS: 1.1.1.1 (Cloudflare), 8.8.8.8 e 8.8.4.4 (Google).

🔗 Site oficial do projeto

Para mais informações sobre o Systemd e a criação de serviços no Linux, acesse o site oficial: freedesktop.org/systemd

Este tipo de automação é muito útil em servidores, VPS ou ambientes que precisam de DNS fixo e funcional. Garantir que sua rede esteja corretamente configurada ao iniciar o sistema é essencial para estabilidade e conectividade.

Marcadores: Blogger Script Sistemas Tutorial

© abril 17, 2023 CanalQb — Python, Scripts, Automação, Airdrops e Criptomoedas | Web3 e Tech na Prática

Comentários