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

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

Обновление url и адрес картинок после изменения адреса блога
Изменить количество памяти в Mamp Pro php.ini
Отображение и текста и логотипа в шаблоне WordPress
Как добавить алиас домена ISPConfig
Как в WordPress импортировать .xml файл больше 2mb
Как в Mac Os X заменить QIP
Как убрать точки li в меню
Удалить все meta name=generator WordPress, Woocommerce, Saphali
Как выводить первую картинку поста wordpress
Правильный robots.txt
Как очистить очередь Exim
WordPress http error - решение проблемы
Как склеить домены (301 редирект)
Cherry FrameWork logo + description
Простой скрипт обратного отсчета (javascript)
Как сделать в windows 7 в папке «столбцы по размеру содержимого» по умолчанию?
Как удалить ссылки на картинки в новостях WordPress
Разделитель в iSape / Sape
Breadcrumbs редактировать в Cherry FrameWork
Как добавить редирект (301) в ISPConfig
Повышение безопасности – редактируем .htaccess
Польза простых файлов .bat
Принудительное включение отображения ошибок в PHP
Как распечатать каталог содержимого на диске
Во время загрузки произошла ошибка... WordPress
Как настроить DNS шаблоны в ISPConfig 3
Как отключить сообщения «системы безопасности» Mac OS X
Как включить logging (debugging) в ISPConfig 3
Joomla/Mambo To WordPress Migrator (5 советов)
Доступ к namebased сайту без DNS-записи в Windows
Сервис подбора цвета
Переезд на новый домен
Удаляем второй meta name=description от All in One Seo Pack
Обвести текст при помощи HTML и CSS
Случайный вывод кода (видео, текст, картинки)
Как включить интернациональные домены (punycode) в ISPConfig3
Системные переменные Windows
Обновляем WordPress до 3.5
Ошибка Deprecated: Function ereg() is deprecated in /samefile.php on line 142
Поиск по размеру файла в Ubuntu
Шаблон Mantra изменения вида пагинации
Как обойти AdBlock
Несколько простых команд для Cent OS
Удаляем строки Saphali Lite, Woocommerce, All in one seo pack
Количество сопутствующих товаров в Woocommerce
Отображение количества просмотров статьи в подходящем месте
ISPManager установить SSL сертификат
Площадки для размещения статей
Полезные фотосервисы
Плагин карты сайта XML
WordPress не работают постоянные ссылки (404 Not Found)
Сделать изображения одинаковыми по высоте средствами CSS
Ubuntu простой backup на Яндекс диск
Грамотный robots.txt для WordPress 4.х
Задача: выравнять картинки по центру div-ов с помощью CSS
Метки: , . Закладка Постоянная ссылка.

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

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

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