dnsctl

Python Cli for dns changer


Keywords
devops, dns, python3
License
GPL-3.0
Install
pip install dnsctl==0.1.1

Documentation

dns-changer

Python CLI para administrar mudanƧas de DNS

Ferramenta estĆ” em desenvolvimento;

O problema que o dnsctl se propƵe a resolver Ʃ:

  • multiplos links de internet sem BGP;
  • Blocos de endereƧo com diferentes mascaras;

EntĆ£o com um arquivo de configuraĆ§Ć£o (ver o exemplo domain.yml) serĆ” possĆ­vel centralizar as configuraƧƵes de zona dns.

exemplo:

cidr:
  - name: OI
    addr: 1.1.1.0/24

  - name: VIVO
    addr: 2.2.2.0/24

  - name: CLARO
    addr: 3.3.3.0/24

records:
  - name: app1
    type: A
    addr: [ 1.1.1.10, 2.2.2.10, 3.3.3.10 ]
    mode: failover
    reverse: true
    info: AplicaĆ§Ć£o mailgw

A configuraĆ§Ć£o 'cidr' serve para descrever os links de internet.

OBS: importante configurar a mascara corretamente.

a configuraĆ§Ć£o de 'records' se propƵe a descrever os registros A ou CNAME

Existem 3 modos para registros A:

  • failover
  • roundrobin
  • standalone

Exemplos da cli:

A CLI vai gerar um arquivo com as entradas DNS no arquivo .db com os endereƧos configurados no domain.yml

dnsctl failover --link OI