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

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

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

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

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

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