Struct isp dns::ConnectionParams

Материал из ISPWiki
Перейти к: навигация, поиск

Структура isp_dns::ConnectionParams

Представление параметров подключения к DNS-серверу

#include <ispdns.h> 

Открытые аттрибуты (кратко)

string type

Тип сервера


string connstr

Строка подключения

Данные

string type

Тип сервера

Указывает тип сервера, с которым необходимо соединиться. Реализованы следующие типы серверов:

  • msdns - Microsoft DNS Server
  • named - BIND
  • pdns - PowerDNS
  • nsd - NSD
  • remotedns - удаленный DNSmanager

string connstr

Строка подключения

Указывает строку подключения в зависимости от конкретного типа сервера. Представляет собой строку, содержащую список пар типа ("имя параметра" - "значение"). Пары разделены символом переноса строки (\n). Имя параметра и его значение разделяются символом "=". Значения используемых параметров можно настроить с помощью конфигурационного файла панели управления Некоторые параметры имеют значение по умолчанию (используемое, если значение параметра не указано явно в строке подключения). Используются следующие параметры:

  • Для named:
    • NamedUid - uid пользователя, от имени которого запускается named
    • NamedGid - gid пользователя, от имени которого запускается named

named.conf - указывает путь в системе до конфигурационного файла сервера

  • NamedChrootDir - указывает путь в системе до chroot-директории (если named запущен в chroot-окружении)
  • DomainZonesPath - указывает путь в системе до директории хранения файлов зон named
  • DomainSlaveZonesPath - указывает путь в системе до директории хранения файлов дополнительных зон named

Имя параметра Параметр файла Значение по умолчанию NamedUid NamedUid uid пользователя, от имени которого запущен named NamedGid NamedGid gid пользователя, от имени которого запущен named named.conf named.conf (путь) Linux: "/etc/named.conf", FreeBSD: "/etc/namedb/named.conf" NamedChrootDir NamedChrootDir (путь) - DomainZonesPath DomainZonesPath (путь) Linux: "/var/named/", FreeBSD: "/etc/namedb/" DomainSlaveZonesPath DomainSlaveZonesPath (путь) Linux: "/var/named/", FreeBSD: "/etc/namedb/slave/"

  • Для pdns:
    • host - указывает адрес сервера БД MySQL, используемого PowerDNS для хранения данных
    • user - пользователь сервера БД MySQL, используемого PowerDNS для хранения данных
    • password - пароль пользователя сервера БД MySQL, используемого PowerDNS для хранения данных
    • PdnsConfigDir - директория хранения конфигурационных файлов PowerDNS

Имя параметра Параметр файла Значение по умолчанию host PdnsDBHost - user PdnsDBUser - password PdnsDBPassword - DomainTTL DomainTTL 3600 PdnsConfigDir PdnsConfigDir (путь) -

  • Для nsd:
    • NsdUser - пользователь из под которого запускается процесс NSD

NsdConfigDir - указывает путь до каталога в котором хранятся файлы конфигурации экземпляров сервера NSD

  • NsdChrootDir - указывает путь в системе до chroot-директории (если NSD запущен в chroot-окружении)
  • NsdDatabaseDir - указывает путь до каталога в котором хранятся БД экземпляров сервера NSD
  • NsdRunDir - указывает путь до каталога в котором хранятся pid-файлы процессов NSD

Имя параметра Параметр файла Значение по умолчанию NsdUser NsdUser Linux: nsd, FreeBSD: bind NsdConfigDir NsdConfigDir (путь) Linux: "/etc/nsd3/" или "/etc/nsd/", FreeBSD: "/usr/local/etc/nsd/" NsdChrootDir NsdChrootDir (путь) - NsdDatabaseDir NsdDatabaseDir (путь) Linux: "/var/lib/nsd3/" или "/var/lib/nsd/", FreeBSD: "/var/db/nsd/" NsdRunDir NsdRunDir (путь) Linux: "/var/run/nsd3" или "/var/run/nsd", FreeBSD: "/var/run/nsd"

  • Для remotedns:
    • RemoteDNSUser - пользователь удаленного DNSmanager, используемого в качестве сервера DNS

RemoteDNSPassword - пароль пользователя удаленного DNSmanager, используемого в качестве сервера DNS

  • RemoteDNSURL - адрес панели (удаленного DNSmanager), используемой в качестве сервера DNS

Имя параметра Параметр файла Значение по умолчанию RemoteDNSUser RemoteDNSUser - RemoteDNSPassword RemoteDNSPassword - RemoteDNSURL RemoteDNSURL -

  • Для msdns параметры подключения не используются