Editing DNS SRV
From JaWiki (Jabber/XMPP wiki)
Warning: The database has been locked for maintenance, so you will not be able to save your edits right now. You may wish to copy and paste your text into a text file and save it for later.
The administrator who locked it offered this explanation: MediaWiki upgrading
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
− | + | Особый вид DNS-записи, который позволяет указывать пару хост-порт, на которых размещен тот или иной сервис. В грубом приближении это аналог MX-записи, которая указывает, куда должна доставляться электронная почта, которая адресована определенному домену. | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | Формат и использование специфицированы в [http://tools.ietf.org/html/rfc2782 RFC 2782 | + | Формат и использование специфицированы в [http://tools.ietf.org/html/rfc2782 RFC 2782. ] Штатно поддерживается протоколами [[XMPP]] (Jabber), [[SIP]], [[:w:LDAP|LDAP]]. |
За счет использования этого вида записи можно разместить Jabber-сервер на отдельной машине, а не на той же, куда указывает A-запись DNS. Также за счет этого можно осуществлять так называемый [[XMPP-хостинг]], когда сервер Jabber работает у поставщика, а клиент прозрачно использует его возможности. | За счет использования этого вида записи можно разместить Jabber-сервер на отдельной машине, а не на той же, куда указывает A-запись DNS. Также за счет этого можно осуществлять так называемый [[XMPP-хостинг]], когда сервер Jabber работает у поставщика, а клиент прозрачно использует его возможности. | ||
Line 14: | Line 9: | ||
До принятия стандарта [[RFC]] в записях фигурировало ключевое слово jabber. Если требуется обратная совместимость со старыми серверами, то следует добавлять записи и с данным ключевым словом. | До принятия стандарта [[RFC]] в записях фигурировало ключевое слово jabber. Если требуется обратная совместимость со старыми серверами, то следует добавлять записи и с данным ключевым словом. | ||
− | == Практическое использование == | + | ===Практическое использование=== |
− | Большая часть популярных | + | Большая часть популярных jabber-клиентов поддерживает работу с SRV-записями. |
Jabber-сервера скорее всего все поддерживают работу с этой записью, в противном случае [[S2S]] (межсерверное взаимодействие) может быть недоступно. | Jabber-сервера скорее всего все поддерживают работу с этой записью, в противном случае [[S2S]] (межсерверное взаимодействие) может быть недоступно. | ||
− | == Пережитки прошлого и выбор доменного имени == | + | ===Пережитки прошлого и выбор доменного имени=== |
Несколько лет назад, когда поддержка на стороне клиентов была не такой распространенной, сервера поднимали на отдельном хосте. Например, jabber.tushino.com или jabber.corbina.ru. Очевидно, что это вело к неоправданному увеличению длины [[JID]]. | Несколько лет назад, когда поддержка на стороне клиентов была не такой распространенной, сервера поднимали на отдельном хосте. Например, jabber.tushino.com или jabber.corbina.ru. Очевидно, что это вело к неоправданному увеличению длины [[JID]]. | ||
Line 26: | Line 21: | ||
Очевидным минусом использования SRV является тот, что нельзя явно адресовать пользователя на веб-страницу, где описывается сервис. | Очевидным минусом использования SRV является тот, что нельзя явно адресовать пользователя на веб-страницу, где описывается сервис. | ||
− | == Спецификация == | + | ===Спецификация=== |
− | Пусть | + | Пусть jabber-сервер физически находится на хосте xmpp-provider.ru, а my-personal-jabber.ru будет тем доменом, который будет использоваться при формировании JID и для указания в настройках клиентов. Тогда записи будут выглядеть так: |
_xmpp-server._tcp.my-personal-jabber.ru. 3600 IN SRV 20 0 5269 xmpp-provider.ru. | _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 0 5222 xmpp-provider.ru. | _xmpp-client._tcp.my-personal-jabber.ru. 3600 IN SRV 20 0 5222 xmpp-provider.ru. | ||
Line 51: | Line 46: | ||
Доменное имя хоста, где физически запущен сервер. Октетный адрес указывать нельзя. Если указано полное доменное имя, оно должно завершаться точкой. Если точка в конце не поставлена, к имени будет добавлен домен используемой зоны. Доменное имя хоста должно иметь запись типа "А", то есть нельзя указывать доменное имя, которое ссылается посредством CNAME на другое доменное имя, можно только то, которое напрямую преобразуется в числовой (октетный) адрес. | Доменное имя хоста, где физически запущен сервер. Октетный адрес указывать нельзя. Если указано полное доменное имя, оно должно завершаться точкой. Если точка в конце не поставлена, к имени будет добавлен домен используемой зоны. Доменное имя хоста должно иметь запись типа "А", то есть нельзя указывать доменное имя, которое ссылается посредством CNAME на другое доменное имя, можно только то, которое напрямую преобразуется в числовой (октетный) адрес. | ||
− | == Пример == | + | ===Пример=== |
Данный пример базируется на бесплатных сервисах, самостоятельно осуществлять поддержку и сопровождения сервисов не требуется. Оптимально для случаев, когда бюджет ограничен либо хочется просто поэспериментировать. | Данный пример базируется на бесплатных сервисах, самостоятельно осуществлять поддержку и сопровождения сервисов не требуется. Оптимально для случаев, когда бюджет ограничен либо хочется просто поэспериментировать. | ||
− | === Регистрация домена === | + | ====Регистрация домена==== |
Бесплатно можно зарегистрировать домен в зона типа PUBLIC и GEO. | Бесплатно можно зарегистрировать домен в зона типа PUBLIC и GEO. | ||
В РФ поддержку доменов типа GEO (но не всех) [http://www.relcom.ru/Services/Domen_3/Domen_3_reg/ осуществляет] ООО Релком. Кроме того, [http://ripn.net РосНИИРОС] всем желающим бесплатно регистрирует домены "третьего уровня" в зонах pp.ru, org.ru, net.ru. | В РФ поддержку доменов типа GEO (но не всех) [http://www.relcom.ru/Services/Domen_3/Domen_3_reg/ осуществляет] ООО Релком. Кроме того, [http://ripn.net РосНИИРОС] всем желающим бесплатно регистрирует домены "третьего уровня" в зонах pp.ru, org.ru, net.ru. | ||
− | + | ====ДНС-сервер==== | |
+ | Если у вас нет собственного сервера, а платить провайдеру за услугу ДНС вы не хотите, то можно воспользоваться одним из бесплатных сервисов. Например [http://xname.org xname.org]. | ||
− | === | + | ====XMPP-сервер==== |
− | + | В данный момент услуги т.н. XMPP-хостинга предоставляет только Google в рамках своего бесплатного (по крайней мере по состоянию на июль 2007 года) сервиса [[Google Apps]]. | |
− | === | + | ====Проверка==== |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
Для проверки измененной зоны можно воспользоваться командой DIG (ОС семейства Unix): | Для проверки измененной зоны можно воспользоваться командой DIG (ОС семейства Unix): | ||
dig -t srv _xmpp-server._tcp.jrudevels.org | dig -t srv _xmpp-server._tcp.jrudevels.org | ||
− | |||
− | |||
либо командой host (также в юниксах): | либо командой host (также в юниксах): | ||
host -t srv _xmpp-server._tcp.jrudevels.org | host -t srv _xmpp-server._tcp.jrudevels.org | ||
Line 85: | Line 70: | ||
dig @ns1.somedns.ru -t srv _xmpp-server._tcp.gt.jrudevels.org | dig @ns1.somedns.ru -t srv _xmpp-server._tcp.gt.jrudevels.org | ||
− | В случае использования [[ | + | В случае использования [[Google_Apps|Google_Apps]] тестирование зоны производится силами самого сервиса. |
Пример вывода команды dig: | Пример вывода команды dig: | ||
Line 100: | Line 85: | ||
...часть опущена... | ...часть опущена... | ||
− | == | + | ===Ссылки=== |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
* Обсуждение на [http://forum.jrudevels.org/viewtopic.php?t=1050 форуме] | * Обсуждение на [http://forum.jrudevels.org/viewtopic.php?t=1050 форуме] | ||