-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdns.txt
78 lines (54 loc) · 3.06 KB
/
dns.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
## DNS-серверы
Domain Name Services - распределённая БД, в ней хранится, какие доменные имена чему сопоставлены
Доменные имена:
example.com
www.ya.ru
/etc/hosts - до DNS
корневые DNS-сервера хранят информацию о корневых доменах (.com, .ru, ...)
19 корневых серверов, их адреса забиты в систему
sudo apt-get install bind9 - DNS-сервер BIND
/etc/bind/db.root - информация о корневых серверах, имеющих имена A,B,C...
## Процесс поиска IP-адреса, соотвествующему имени mail.ru
1. Идём на корневой сервер, узнаём, кто обслуживает зону .ru
2. $ nslookup
> server 199.7.83.42 (это L.ROOT-SERVERS.NET)
> set type=ns (получать информацию о доменных зонах)
>ru
ru nameserver = a.dns.ripn.net (и т.д.)
>server a.dns.ripn.net
>mail.ru
>server ns1.mail.ru
>set type=a - пройти по записи a, которая сопоставляет доменное имя IP-адресу
>www.mail.ru
Name: www.mail.ru
Address: 217.69.139.70
## Типы записей
A - сопоставление ip-адреса имени
CNAME - Canonical Name - алиас (псевдоним)
(mail.vasya.ru - это на самом mail.yandex.ru)
NS - Name server - DNS-сервера, обслуживающие зону
MX - Mail eXchanger - какой почтовый сервер обсуживает данный домен
[email protected], MX -> mail.pupkin.ru или smtp.pupkin.ru
PTR - Pointer - записи, обслуживающие обратную зону
Прямая зона DNS - сопоставление имя - ip-адрес
Обратная зона DNS - сопоставление ip-адрес - имя
12.76.99.1 -> 1.99.76.12.in-addr-arpa
127.in-addr.arpa - обратная зона, обслуживающая зону 127.x.x.x (127.0.0.0/8)
0.0.127.in-addr.arpa (127.0.0.0/24)
## Формат описания файла
1. Файл основной конфигурации
/etc/bind/named.conf
zone "my.zone.ru"{
...
}
2. /etc/bind/db.my.zone.ru
SOA - Start of Authority - основная информация о нашей зоне
Дальше - собственно описание зоны
Первый столбец - имя внутри нашей зоны:
@ - имя, совпадающее с именем всей зоны
<имя> - имя, равное <имя>.<имя зоны>
Второй (бывает, что третий) - тип записи
Третий (4-ый) - адрес, куда ссылается запись
Если ссылается вне нашей зоны, то в конце адреса ставим точку (FQDN - fully qualified domain name)
mail CNAME mail.yandex.ru
mail.yandex.ru.my.zone.ru - неправильный адрес, если без точки (не FQDN)