ISPConfig 3 установить флаг active в MyDNS

ISPConfig 3

ISPConfig 3

На днях столкнулся с вопросом касательно активации домена в MyDNS.  После недолгих поисков нашлась инструкция как ручками исправить это недоразумение. Все нижеописанное справедливо лишь для ISPConfig 3.0.3 будьте внимательны в последней версии ISPConfig (на сегодня это версия 3.0.4) эти танцы не требуются. MyDNS это отдельная песня, но с уже названным ISPConfig нормально работает только он или почти только... В MySQL таблице (mydns_soa_table_name) MyDNS есть флаг active в таблице описаний DNS-зон разными типами и значениями. Соответственно, при включении зоны из центра управления ISPConfig-а всё равно MyDNS думает, что она выключена. Чтобы исправить эту оплошность нужно проделать пару любопытных замен. Вот код функции check_xfer из axfr.c. Эта функция содержит следующий запрос:
querylen = snprintf(query, sizeof(query), "SELECT xfer FROM %s WHERE id=%u%s",
        mydns_soa_table_name, soa->id, mydns_rr_use_active ? " AND active=1" : "");
Проблема в том, что запрос ищет active=1 в таблице dns_soa. В ISPConfig-е поле active в таблице dns_soa имеет тип enum(‘N’, ‘Y’), поэтому запрос всегда обламывается. Чтобы заставить работать ISPConfig и MyDNS вместе, есть два решения: 1) Поменять запрос в axfr.c чтобы он проверял active=’Y’ вместо active=1 и пересобрать MyDNS. 2) Поменять тип поля active в таблице dns_soa на тип int или tinyint:
mysql> alter table dns_soa modify active tinyint(4) NOT NULL default '1';
поменять около строки 178 в файле /usr/local/ispconfig/interface/web/dns/form/dns_soa.tform.php следующее:
        'default'       => '1',
        'value'         => array(0, 1)
и поменять около строки 92 файла /usr/local/ispconfig/interface/lib/classes/listform_actions.inc.php следующее:
        if(strtolower($rec[$key]) == '1' or strtolower($rec[$key]) == '0') {
                // Set a additional image variable for boolean fields
                $rec['_'.$key.'_'] = (strtolower($rec[$key]) == '1')?'x16/tick_circle.png':'x16/cross_circle.png';
После этих изменений всё ок.

Полезная информация:

Несколько мыслей про Skype

Правильный robots.txt

Повышение безопасности – редактируем .htaccess

Как склеить домены (301 редирект)

Сделать изображения одинаковыми по высоте средствами CSS

Поиск по размеру файла в Ubuntu

Как включить интернациональные домены (punycode) в ISPConfig3

Как в WordPress импортировать .xml файл больше 2mb

Во время загрузки произошла ошибка... WordPress

Как добавить алиас домена ISPConfig

Отображение количества просмотров статьи в подходящем месте

Принудительное включение отображения ошибок в PHP

Простой скрипт обратного отсчета (javascript)

Вывод материалов из рубрики списком WordPress

Как выводить первую картинку поста wordpress

Отображение и текста и логотипа в шаблоне WordPress

Как прочистить дюзы принтеру Epson Stylus Photo на Mac OS X

Полезные фотосервисы

Добавить валюту (руб.) в woocommerce

Системные переменные Windows

ISPManager установить SSL сертификат

Как включить logging (debugging) в ISPConfig 3

WordPress http error - решение проблемы

Шаблон Mantra изменения вида пагинации

Случайный вывод кода (видео, текст, картинки)

WordPress не работают постоянные ссылки (404 Not Found)

Доступ к namebased сайту без DNS-записи в Windows

Обвести текст при помощи HTML и CSS

Как очистить очередь Exim

Joomla/Mambo To WordPress Migrator (5 советов)

Изменить количество памяти в Mamp Pro php.ini

Площадки для размещения статей

Красивые WordPress caption

Дополнительный домен в панели ISPManager

Переезд на новый домен

Как добавить редирект (301) в ISPConfig

Задача: выравнять картинки по центру div-ов с помощью CSS

Как удалить ссылки на картинки в новостях WordPress

Как распечатать каталог содержимого на диске

Количество сопутствующих товаров в Woocommerce

Javascript прокрутки страницы

Joomla/Mambo To WordPress Migrator Fatal error (решение)

Ubuntu простой backup на Яндекс диск

Akismet и его API key

Удалить все meta name=generator WordPress, Woocommerce, Saphali

Breadcrumbs редактировать в Cherry FrameWork

Как сделать в windows 7 в папке «столбцы по размеру содержимого» по умолчанию?

Польза простых файлов .bat

Правильные анонимайзеры

Добавить новый sidebar

Как убрать точки li в меню

Как быстро узнать версию ISPConfig 3 (ssh)

Обновляем WordPress до 3.5

Разделитель в iSape / Sape

Сервис подбора цвета

Метки: , . Закладка Постоянная ссылка.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.