DNS: srv jabber

Создаем srv запись для вашего jabber’a

Формат записи следующий:
_Service._Proto.domain.tld. TTL_number IN SRV priority_number weight_number port_number host_name
Описание полей записи:
_Service
имя сервиса согласно RFC-3232 (IANA Assigned Port Numbers), предварённое подчёркиванием: для межсерверных соединений используется _xmpp-server, для подключений клиентов к серверу — _xmpp-client и, если нужна совместимость с устаревшими клиентами, можно добавить и _jabber, но запись _xmpp-client при этом обязательно должна быть.
_Proto
название протокола, предварённое подчёркиванием, для jabber используется только протокол TCP, то есть значение поля всегда _tcp;
domain.tld.
доменное имя, правая часть JID (пользователи будут иметь JID вида user@domain.tld); точка в конце обязательна, иначе к имени будет автоматически добавлен домен используемой зоны.

TTL_number
время жизни записи DNS на кеширующих серверах (TTL) в секундах, описано в RFC-1035
IN
Класс — неизменяемое поле, IN означает «internet», описано в RFC-1035
SRV
Тип DNS-записи, для описываемых записей — «SRV»
priority_number
Приоритет (число в диапазоне от 0 до 65535) для хоста. Используется аналогично записям типа MX: чем меньше значение, тем выше приоритет.
weight_number
Вес (число в диапазоне от 0 до 65535) для хоста. Учитывается в случае наличия нескольких SRV-записей с одинаковым приоритетом. Посредством этого значения осуществляется балансировка: значение определяет, какая доля запросов направляется на хост. В случае одного хоста или нескольких равноправных хостов нужно указывать значение 0. Если же существует хост с весом 0 и хост с положительным весом, хост с весом ноль практически будет простаивать. В следующем примере на сервер experimental.xmpp-provider.ru будет идти 10% подключений клиентов:

_xmpp-server._tcp.my-personal-jabber.ru. 3600 IN SRV 20 0 5269 xmpp-provider.ru.
_xmpp-client._tcp.my-personal-jabber.ru. 3600 IN SRV 20 90 5222 xmpp-provider.ru.
_xmpp-client._tcp.my-personal-jabber.ru. 3600 IN SRV 20 10 5222 experimental.xmpp-provider.ru.

port_number
Порт сервера. Для _xmpp-server порт всегда будет 5269, а в случае _xmpp-client указывается порт, на котором сервер принимает соединения от клиентского ПО, обычно это порт 5222. Порт 5223 считается устаревшим и для него отдельная запись не предусмотрена (тем более, что в IANA Port Numbers на него назначен совершенно другой сервис — «HP Virtual Machine Group Management»).
host_name
Доменное имя хоста, где физически запущен сервер. Октетный адрес указывать нельзя. Если указано полное доменное имя, оно должно завершаться точкой. Если точка в конце не поставлена, к имени будет добавлен домен используемой зоны. Доменное имя хоста должно иметь запись типа «А», то есть нельзя указывать доменное имя, которое ссылается посредством CNAME на другое доменное имя, можно только то, которое напрямую преобразуется в числовой (октетный) адрес.

Пример сервера jabber.kss45.ru

_xmpp-server._tcp.jabber.kss45.ru. 3600 IN SRV 20 0 5269 jabber.kss45.ru.
_xmpp-client._tcp.jabber.kss45.ru. 3600 IN SRV 20 0 5222 jabber.kss45.ru.
_jabber._tcp.jabber.kss45.ru. 3600 IN SRV 20 1 5222 jabber.kss45.ru.
Реклама
  1. No trackbacks yet.

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

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: