Установите Atomia DNS в Ubuntu
Atomia DNS — это система для предоставления и улучшения администрирования настроек DNS на нескольких DNS-серверах. DNS-серверы могут быть географически распределены и оптимизированы для обработки больших объемов DNS-данных за счет использования локальной базы данных вместо файлов зон.
Локальные базы данных отдельных DNS-серверов обновляются из основной базы данных, содержащей данные для всех серверов.
Atomia DNS предоставляет API, который позволяет приложениям очень просто обновлять DNS-данные.
Atomia DNS — это система DNS, которая позволяет легко управлять зонами DNS через программный интерфейс SOAP. Система состоит из нескольких частей, которые описаны ниже.
Возможности DNS Atomia
Основные особенности Atomia DNS:
• Программный интерфейс: вы можете интегрировать Atomia DNS со своим приложением, используя интерфейс SOAP Atomia DNS.
• Масштабируемость: вы можете масштабировать систему DNS, добавляя дополнительные серверы.
• Обновления в реальном времени: поддержка большого количества зон без простоев при перенастройке.
• Всегда действительные DNS-данные: невозможно добавить в базу данные неверных зон.
• Несколько центров обработки данных: администрирование DNS-серверов в разных центрах обработки данных.
Функциональность Atomia DNS
Система DNS Atomia состоит из:
1. Главный DNS-сервер Atomia: Главный сервер включает API Atomia DNS, который используется для связи с серверами имен, а также используется внешними приложениями для предоставления DNS-данных. Также на главном сервере находится база данных DNS Atomia, содержащая настройки DNS для всех серверов имен. API Atomia DNS API и базу данных Atomia DNS можно установить на разные машины.
2. Сервер имен Atomia DNS PowerDNS: сервер имен включает в себя популярный сервер имен PowerDNS, настроенный на использование локальной базы данных MySQL для данных зоны. На всех серверах имен также будет установлено приложение Atomia DNS PowerDNS Sync, которое вносит изменения в локальную базу данных, а также настройки и ключи, необходимые для DNSSEC.
3. Дополнительный сервер имен Atomia DNS Bind-DLZ: Сервер имен включает в себя популярный сервер имен BIND, настроенный на использование локальной базы данных вместо файлов зоны. На всех серверах имен также будет установлено приложение Atomia DNS Sync, которое обеспечивает изменения в локальной базе данных, а также настройки BIND на основе данных в базе данных DNS Atomia.
Установка сервера Atomia DNS Master по умолчанию
В этом руководстве будет установлен главный DNS-сервер Atomia с использованием установки по умолчанию в Ubuntu 12.04 TLS. Это означает, что будут установлены как база данных Atomia DNS, так и Atomia DNS API.
Прежде чем начать установку, вы должны быть пользователем root.
sudo su -
Затем второй шаг — добавить репозиторий Atomia APT на сервер, используя:
repo="$(wget -q -O - http://public.apt.atomia.com/setup.sh.shtml | sed s/%distcode/`lsb_release -c | awk '{ print $2 }'`/g)"; echo "$repo"
Если вы хотите проверить, все ли в порядке с выполнением нашего сценария установки репозитория APT, а затем:
echo "$repo" | sh
Теперь вы можете установить Atomia DNS Master:
apt-get install atomiadns-masterserver
Прежде чем начать использовать DNS-клиент Atomia, если вы хотите использовать
atomiadnsclient
инструмент командной строки, вам нужно будет добавить следующие параметры в
/etc/atomiadns.conf
:
soap_uri = http://localhost/atomiadns
soap_username = same as auth_admin_username
soap_password = same as auth_admin_password
Установите веб-приложение Atomia DNS.
Теперь мы установим веб-приложение Atomia DNS на тот же компьютер, что и главный DNS-сервер Atomia.
Используйте следующую команду для запуска установки
apt-get install atomiadns-webapp
Если вы еще не установили свой первый сервер имен, следуя руководству по установке и настройке сервера имен (PowerDNS), вам необходимо создать группу серверов имен, чтобы веб-приложение работало. Вы можете сделать это, выполнив следующую команду:
atomiadnsclient --method AddNameserverGroup --arg default
У вас также будет включена аутентификация
atomiadns.conf
и создайте пользователя-администратора.
Имя пользователя администратора должно иметь формат адреса электронной почты.:
require_auth = 1
auth_admin_user = [email
auth_admin_pass = admin_password
Затем перезапустите службу Apache и запуститеatomiadns-webapp.
service apache restart
service atomiadns-webapp start
Теперь добавьте своего первого пользователя (пример CURL). Для
X-Auth
используйте имя пользователя и пароль администратора, установленные в
atomiadns.conf
:
curl -i -X POST -d '[ "[email ", "new_password" ]' -H 'X-Auth-Username: admin_username' -H 'X-Auth-Password: admin_password' 'http://localhost/pretty/atomiadns.json/AddAccount'
Наконец, откройте браузер и войдите в веб-приложение, используя вновь созданные учетные данные:
http://ip-of-your-server:5380
Для получения дополнительной информации вы можете посетить веб-сайт Atomia DNS.