https://github.com/petrovevgenys/bind
DNS of the BIND9 server
https://github.com/petrovevgenys/bind
bind9 dns dns-server
Last synced: 8 months ago
JSON representation
DNS of the BIND9 server
- Host: GitHub
- URL: https://github.com/petrovevgenys/bind
- Owner: PetrovEvgenyS
- Created: 2025-07-09T02:36:08.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2025-07-18T16:52:11.000Z (8 months ago)
- Last Synced: 2025-07-18T21:03:56.984Z (8 months ago)
- Topics: bind9, dns, dns-server
- Language: Shell
- Homepage:
- Size: 19.5 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Установка и настройка BIND (master/slave) на Ubuntu
Этот скрипт автоматизирует установку и настройку связки двух DNS-серверов BIND (master/slave) на Ubuntu.
## Использование
```bash
sudo ./install_bind_ubuntu.sh
```
- `` — роль сервера: MASTER или SLAVE
- `` — IP-адрес master-сервера
- `` — IP-адрес slave-сервера
- `` — подсеть, которой разрешён доступ к DNS (например, 10.100.10.0/24)
## Примеры
### Для master-сервера:
```bash
sudo ./install_bind_ubuntu.sh MASTER 10.100.10.251 10.100.10.252 10.100.10.0/24
```
### Для slave-сервера:
```bash
sudo ./install_bind_ubuntu.sh SLAVE 10.100.10.251 10.100.10.252 10.100.10.0/24
```
## Что делает скрипт
- Устанавливает bind9 и dnsutils
- Очищает стандартные файлы BIND и создаёт структуру директорий
- Генерирует универсальный конфиг с поддержкой master/slave
- На MASTER создаёт файл зоны с NS-записями для обоих серверов и локальными записями
- На SLAVE файл зоны не создаётся, зона подтягивается с master
- Настраивает ACL, logging, статистику, rndc.conf
- Загружает актуальный named.root
- Добавляет оба DNS-сервера в /etc/resolv.conf
- Перезапускает сервис BIND
## named.root
- Используйте в случае, если не работает сайт: `https://www.internic.net/domain/named.root`
- last update: June 26, 2025
## statistics
- Содержит скрипты на python для парсинга логов.