Установка MyDNS · 4 min read · Dec 02, 2025

Установка MyDNS и панели управления MyDNSConfig на CentOS 5.1 - Страница 2

4 Установка MyDNS

Далее мы загружаем пакет mydns-mysql rpm с http://mydns.bboy.net/download/ и устанавливаем его следующим образом:

wget http://mydns.bboy.net/download/mydns-mysql-1.1.0-1.i386.rpm  
rpm -ivh mydns-mysql-1.1.0-1.i386.rpm

Откройте файл конфигурации MyDNS /etc/mydns.conf, заполните правильные данные базы данных, разрешите передачи зон, установив allow-axfr в yes, включите TCP (allow-tcp = yes) и укажите рекурсивный резолвер (т.е. действительный сервер имен, например, от вашего провайдера; например, recursive = 213.191.92.86), чтобы MyDNS мог отвечать на запросы для доменов, для которых он не является авторитетным:

vi /etc/mydns.conf

| ## ## /etc/mydns.conf ## Ср Янв 18 17:18:48 2006 ## Для получения дополнительной информации смотрите mydns.conf(5). ## # ИНФОРМАЦИЯ О БАЗЕ ДАННЫХ db-host = localhost # Имя хоста SQL сервера db-user = mydns # Имя пользователя SQL сервера db-password = mydnspassword # Пароль SQL сервера database = mydns # Имя базы данных MyDNS # ОБЩИЕ ПАРАМЕТРЫ user = nobody # Запуск с правами этого пользователя group = nobody # Запуск с правами этой группы listen = * # Слушать на этих адресах ('*' для всех) no-listen = # Не слушать на этих адресах # ПАРАМЕТРЫ КЭША zone-cache-size = 1024 # Максимальное количество элементов, хранящихся в кэше зон zone-cache-expire = 60 # Количество секунд, после которых кэшированные зоны истекают reply-cache-size = 1024 # Максимальное количество элементов, хранящихся в кэше ответов reply-cache-expire = 30 # Количество секунд, после которых кэшированные ответы истекают # ЭЗОТЕРИКА log = LOG_DAEMON # Услуга, используемая для вывода программы (LOG_*/stdout/stderr) pidfile = /var/run/mydns.pid # Путь к PID файлу timeout = 120 # Количество секунд, после которых запросы истекают multicpu = 1 # Количество процессоров, установленных в вашей системе recursive = 213.191.92.86 # Местоположение рекурсивного резолвера allow-axfr = yes # Должен ли быть включен AXFR? allow-tcp = yes # Должен ли быть включен TCP? allow-update = no # Должен ли быть включен DNS UPDATE? ignore-minimum = no # Игнорировать минимальный TTL для зоны? soa-table = soa # Имя таблицы, содержащей SOA записи rr-table = rr # Имя таблицы, содержащей RR данные soa-where = # Дополнительное условие WHERE для SOA запросов rr-where = # Дополнительное условие WHERE для RR запросов |

Далее создайте ссылки для автозагрузки системы для MyDNS и запустите MyDNS:

chkconfig --levels 235 mydns on  
/etc/init.d/mydns start

Наконец, нам нужно исправить ссылки автозагрузки системы для MyDNS. MyDNS зависит от MySQL, поэтому MyDNS должен запускаться после того, как MySQL запустится, иначе он не сможет запуститься. Стандартные ссылки автозагрузки для MyDNS делают так, что он запускается до MySQL, что неверно, поэтому мы исправляем это следующим образом:

cd /etc/rc.d/rc3.d  
mv S52mydns S99mydns  
cd /etc/rc.d/rc4.d  
mv S52mydns S99mydns  
cd /etc/rc.d/rc5.d  
mv S52mydns S99mydns

MySQL использует ссылки автозагрузки S64mysql, поэтому переименование ссылок автозагрузки MyDNS с S52mydns на S99mydns гарантирует, что MyDNS запускается после MySQL.

Базовая установка MyDNS и MyDNSConfig теперь завершена. Чтобы войти в интерфейс MyDNSConfig, откройте веб-браузер и введите следующий URL:

http:///mydnsconfig/

Замените на IP-адрес вашего сервера.

Имя пользователя и пароль по умолчанию для MyDNSConfig:

Имя пользователя: admin
Пароль: admin

Не забудьте изменить пароль после входа в систему в разделе Система > Пользователи.

5 Использование MyDNSConfig

В этой главе я продемонстрирую, как использовать MyDNSConfig, создав пример зоны test.com и запись A www.test.com.

Сначала войдите в систему:

Нажмите кнопку Добавить новую зону:

Форма на вкладке SOA предварительно заполнена значениями по умолчанию. Заполните test.com. (обратите внимание на конечную точку!) в поле Origin и внесите изменения в другие поля, если необходимо. Поле Передачи зон можно оставить пустым, что означает, что любой сервер может подключиться к нашему серверу MyDNS для инициации передачи зоны; если вы заполните IP-адрес, только эта система сможет подключиться:

После того как вы нажмете Сохранить, вы увидите вашу новую зону в списке на странице Зоны (SOA). Нажмите на ссылку test.com., чтобы перейти к свойствам зоны:

Далее нажмите на вкладку Записи:

Затем нажмите кнопку Добавить новую запись, чтобы создать запись (A/MX/CNAME/…):

Чтобы создать запись A www.test.com, заполните www в поле Имя, выберите A в качестве Типа, введите IP-адрес www.test.com в поле Данные (например, 1.2.3.4) и укажите TTL (в секундах). Поле Предпочтение/Приоритет можно оставить пустым для записей A; оно необходимо для записей MX:

После того как вы нажмете Сохранить, вы увидите www.test.com в списке записей для зоны test.com:

Вот и все - перезагрузки не требуются. Теперь вы можете проверить, может ли MyDNS разрешить www.test.com:

dig @localhost www.test.com

Если все пройдет хорошо, вывод должен выглядеть примерно так:

[root@server1 ~]# dig @localhost www.test.com  

; <<>> DiG 9.5.0a6 <<>> @localhost www.test.com  
; (1 сервер найден)  
;; глобальные параметры:  printcmd  
;; Получен ответ:  
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 55393  
;; флаги: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0  
  
;; СЕКЦИЯ ВОПРОСА:  
;www.test.com.                  IN      A  
  
;; СЕКЦИЯ ОТВЕТА:  
www.test.com.           86400   IN      A       1.2.3.4  
  
;; Время запроса: 24 мс  
;; СЕРВЕР: 127.0.0.1#53(127.0.0.1)  
;; КОГДА: Пн Дек  3 23:47:14 2007  
;; РАЗМЕР MSG  получен: 46  
  
[root@server1 ~]#

6 Ссылки

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.