https://github.com/ollemg/dnsctl
Python Cli for dns changer
https://github.com/ollemg/dnsctl
devops dns python3
Last synced: 5 months ago
JSON representation
Python Cli for dns changer
- Host: GitHub
- URL: https://github.com/ollemg/dnsctl
- Owner: ollemg
- License: gpl-3.0
- Created: 2022-06-10T17:41:34.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2022-12-26T17:39:55.000Z (over 3 years ago)
- Last Synced: 2026-01-01T17:43:21.193Z (6 months ago)
- Topics: devops, dns, python3
- Language: Python
- Homepage:
- Size: 34.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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:
~~~yaml
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
~~~