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';
После этих изменений всё ок.

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

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

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

Удаляем второй meta name=description от All in One Seo Pack

Как в Mac Os X заменить QIP

Как настроить DNS шаблоны в ISPConfig 3

Cherry FrameWork logo + description

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

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

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

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

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

Ошибка платежа Яндекс.Касса и Woocommerce

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

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

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

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

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

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

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

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

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

Добавление меню в старый шаблон WordPress

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

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

Удаляем строки Saphali Lite, Woocommerce, All in one seo pack

Несколько простых команд для Cent OS

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

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

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

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

Ошибка Deprecated: Function ereg() is deprecated in /samefile.php on line 142

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

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

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

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

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

Еще раз SSH Find и размер файлов

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

Как обойти AdBlock

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

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

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

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

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

Шаблон Mantra изменение текста Read more

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

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

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

Красивые WordPress caption

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

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

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

Как отключить сообщения «системы безопасности» Mac OS X

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

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

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

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

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

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