Download - Dyn DNS story

Transcript
Page 1: Dyn DNS story

Повесть о том, какя Dyn DNS

получал и серверна ноутбукеподнимал.

Page 2: Dyn DNS story

Основные понятия Domain Name System● Исторически, до появления доменной системы имен роль

инструмента разрешения символьных имен в IP выполнял файл/etc/hosts. Сейчас он выглядит примерно так:

● [ilya@localhost ~]$ cat /etc/hosts

# /etc/hosts: static lookup table for host names

#<ip-address> <hostname.domain.org> <hostname>

127.0.0.1 localhost.localdomain localhost

::1 localhost.localdomain localhost

# End of file

● Но с ростом количества хостов в глобальной сети, отслеживать иобслуживать базу имен на всех хостах стало нереальнозатруднительно. В результате придумали DNS, представляющуюсобой иерархическую, распределенную систему доменных зон. А/etc/hosts используют, например, чтобы Adobe Photoshop не качалобновления.

Page 3: Dyn DNS story

Структура системы доменных имен

Доменная структура DNS представляет собой древовиднуюиерархию, состоящую из узлов, зон, доменов, поддоменов и др.элементов

Page 4: Dyn DNS story

● «Вершиной» доменной структуры является корневая зона. Настройкикорневой зоны расположены на множестве серверов/зеркал,размещенных по всему миру и содержат информацию о всех серверахкорневой зоны, а так же отвечающих за домены первого уровня (ru,net, org и др).(Информация о серверах корневой зоны расположена наhttp://www.root-servers.org/ .Всего серверов 312)

Page 5: Dyn DNS story

● Серверы корневой зоны обрабатывают и отвечают на запросы, выдавая информацию только о доменах первого уровня (то естьотвечают на любые запросы, как на нерекурсивные!)

● Зона — это любая часть дерева системы доменных имен,размещаемая как единое целое на некотором DNS-сервере. Зону, длябОльшего понимания, можно назвать «зоной ответственности».Целью выделения части дерева в отдельную зону является передачаответственности (Делегирование) за эту ветвь другому лицу илиорганизации. В каждой зоне имеется, по крайней мере, одинавторитетный сервер DNS, который хранит ВСЮ информацию о зоне,за которую он отвечает.(на картинке зоны обозначены синим.)

● Домен — это именованная ветвь или поддерево в дереве имен DNS, тоесть это определенный узел, включающий в себя все подчиненныеузлы. Каждый узел в иерархии DNS отделен от своего родителяточкой.А так же DNS адрес читается справа налево (от корневогодомена к имени хоста). Доменное имя начинается с точки (корневогодомена) и проходит через домены первого, второго и если нужнотретьего и т.д. уровней и завершается именем хоста. Т.о. доменное имяполностью отражает структуру иерархии DNS.

Page 6: Dyn DNS story

Запросы Dns

● Итеративный (он же прямой, он же нерекурсивный) запрос посылаетдоменное имя DNS серверу и просит вернуть либо IP адрес этогодомена, либо имя DNS сервера, авторитативного для этого домена.При этом, сервер DNS не опрашивает другие серверы дляполучения ответа. Так работают корневые и TLD серверы.

● Рекурсивный запрос посылает DNS серверу доменное имя и проситвозвратить IP адрес запрошенного домена. При этом сервер можетобращаться к другим DNS серверам.

Page 7: Dyn DNS story

● Делегирование ответственности — это операция передачиответственности за часть дерева доменных имен (зону) другому лицуили организации. За счет делегирования, в DNS обеспечиваетсяраспределенность администрирования и хранения зон.

● Делегирование управления поддоменом blan4.no-ip.org мне приводит ксозданию новой зоны, которая администрируется на моем ноутбукенезависимо от остального пространства имен и может содержатьлюбые доменный имена, которые я захочу, заканчивающиеся на*blan4.no-ip.org. С другой стороны, зона no-ip.org. содержит толькодоменные имена, оканчивающиеся на *.no-ip.org..Далее можнопередать ответсвенность ,например, на зону ololoev.blan4.no-ip.org.

● Т.о. после передачи ответственности, информация хранимаяделегирующей зоной уже не включает информацию поделегированному поддомену и его ресурсным записям хостов, а хранитинформацию о серверах имен, являющихся для делегируемогоподдомена авторитетными.

Делегирование

Page 8: Dyn DNS story

Регистрация доменных имен● Регистрация доменов — это действие, посредством которого клиент

сообщает регистратору, каким DNS-серверам следует делегироватьподдомен, и также снабжает регистратора контактной и платежнойинформацией. Регистратор передает информацию в соответствующийреестр. Чаще всего, это процесс внесения в реестр зоны первого уровня.Но зоны первого уровня стоят очень много полимеров.

● Я же зарегестрировал себе доменное имя на сайте www.no-ip.org.Причина, по которой я выбрал именно этот сайт очевидна. ЭТОБЕСПЛАТНО и кроме того у них есть услуга Dyn DNS. Дело в том, чтоDom.ru обеспечивает меня не статическим ip адресом инестабильным интернетом. Следовательно, при внезапном разрывесоединения я потеряю свой адрес. Поэтому dns имя будетнедействительно!!

Page 9: Dyn DNS story

Принцип работы Dyn Dns● Имя хоста с динамическим DNS привязывается к динамическому IP-

адресу пользователя. Всякий раз, когда IP меняется, клиентдинамического DNS направляет No-IP уведомление с указаниемтекущего IP-адреса и затем уже No-IP распространяет изменения вИнтернете в считанные секунды.

● Для облегчения обновления IP-адреса, No-IP имеет открытыйпротокол, что позволяет разработчикам открытого программногообеспечения и производителям оборудования передавать по HTTPуведомления об изменении IP-адреса.

● Время устаревания (TTL) для динамической записи делается оченьмаленьким (2 минуты) иначе другие DNS-серверы поместят её в свойкэш, а когда она изменится — их клиенты долго будут получатьустаревшую информацию.

Page 10: Dyn DNS story

Практика!!● Настало время сделать свой сайт с DynDNS и Apache!!

● Регестрируемся на сайте www.no-ip.com. Необходимо указать реальныйпочтовый адрес, потому что именно его использует программаобновления ip и dns.

Page 11: Dyn DNS story

После регистрации мы попадаем на личную страницу. Вы можетедобавить новый хост или новое доменное имя.

Page 12: Dyn DNS story

На данный момент мы установили соответствие ip адреса хоста и его dnsименем. Теперь необходимо установить программу для автоматическогоизменения ip.

Page 13: Dyn DNS story

Как это настроить?● На официальном сайте http://www.no-ip.com/downloads.php можно

скачать программу, котора будет отправлять на сервер ваш новый ipадрес. Но счастливым обладателям маршрутизаторов D-Link,Sonicwall, SMC, Toshiba и ZyXEL надо просто указать в настройкахустройства логин и пароль аккаунта с no-ip.org, а маршрутизаторуже сам все будет делать!

Page 14: Dyn DNS story

● Кстати, необходимо объяснить роутеру, где именно находится нашдомаший сервер. Для этого придется пробросить порты.

Page 15: Dyn DNS story
Page 16: Dyn DNS story

Резюме● После всей проделанной работы ваш компютер смогут пинговать из

интернета, получить ip адрес по dns имени и наоборот. Но наверное вам захочется сделать что-нибудь еще полезное для мира-создатьсвой сайт. Я использую для этого стандартную связкуapache+mysql+php+Linux. Но настройка этого ПО уже совсемдругая история.

● Стоит отметить, что для большинства пользователей создаватьсвой хост бессмысленно. Можно использовать готовые бесплатныехостинги, например, uCoz. Вы сможете выбрать шаблон сайта,форума, блога, использовать FTP. Там есть готовая формарегистрации пользователей, счетчик обращений..... Но согласитесь-это не так интересно. как свой хост.

● Источники информации: wikipedia, habrhabr, no-ip.org, linux.org.ru,lurkmore.to

Page 17: Dyn DNS story