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

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

Польза простых файлов .bat
Сервис подбора цвета
Удаляем второй meta name=description от All in One Seo Pack
Правильный robots.txt
Добавление меню в старый шаблон WordPress
Изменить количество памяти в Mamp Pro php.ini
Cherry FrameWork logo + description
Поиск по размеру файла в Ubuntu
Шаблон Mantra изменение текста Read more
Как добавить редирект (301) в ISPConfig
Как выводить первую картинку поста wordpress
Ошибка платежа Яндекс.Касса и Woocommerce
Javascript прокрутки страницы
Плагин карты сайта XML
Как настроить DNS шаблоны в ISPConfig 3
Сделать изображения одинаковыми по высоте средствами CSS
Добавить валюту (руб.) в woocommerce
Обновляем WordPress до 3.5
Задача: выравнять картинки по центру div-ов с помощью CSS
Удаляем строки Saphali Lite, Woocommerce, All in one seo pack
Добавить новый sidebar
Во время загрузки произошла ошибка... WordPress
Как включить logging (debugging) в ISPConfig 3
Красивые WordPress caption
Joomla/Mambo To WordPress Migrator Fatal error (решение)
Как распечатать каталог содержимого на диске
Системные переменные Windows
Шаблон Mantra изменения вида пагинации
Как удалить ссылки на картинки в новостях WordPress
Простой скрипт обратного отсчета (javascript)
Правильные анонимайзеры
Akismet и его API key
WordPress http error - решение проблемы
Случайный вывод кода (видео, текст, картинки)
Как в WordPress импортировать .xml файл больше 2mb
Как обойти AdBlock
Отображение и текста и логотипа в шаблоне WordPress
Несколько простых команд для Cent OS
Разделитель в iSape / Sape
Дополнительный домен в панели ISPManager
Как сделать в windows 7 в папке «столбцы по размеру содержимого» по умолчанию?
Еще раз SSH Find и размер файлов
Joomla/Mambo To WordPress Migrator (5 советов)
Отображение количества просмотров статьи в подходящем месте
Как прочистить дюзы принтеру Epson Stylus Photo на Mac OS X
Площадки для размещения статей
Ubuntu простой backup на Яндекс диск
Добавить html в категорию и страницу
Несколько мыслей про Skype
Вывод материалов из рубрики списком WordPress
Как в Mac Os X заменить QIP
Доступ к namebased сайту без DNS-записи в Windows
Как убрать точки li в меню
Удалить все meta name=generator WordPress, Woocommerce, Saphali
Breadcrumbs редактировать в Cherry FrameWork
Метки: , . Закладка Постоянная ссылка.

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

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

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