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 до 3.5

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

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

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

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

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

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

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

Грамотный robots.txt для WordPress 4.х

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

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

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

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

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

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

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

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

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

Akismet и его API key

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

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

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

Красивые WordPress caption

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Добавить html в категорию и страницу

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

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

Плагин карты сайта XML

Как обойти AdBlock

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

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

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

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

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

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

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

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