Домен третьего уровня за локалкой (Не вижу сайты вне своей локалки)
Модераторы: SLEDopit, Модераторы разделов
-
LoverDiablo
- Сообщения: 6
Домен третьего уровня за локалкой
Есть сайт www.nevinsk.ru, крутится он на сервере у провайдера с IP-адресом 194.28.212.12. Я его вижу и из локалки и из интернета. Так же у провайдера на сервере крутятся ещё несколько сайтов с адресами name1.nevinsk.ru name2.nevinsk.ru и так далее. Я их вижу только из интернета, из своей локалки - т.е. у себя в здании я его не вижу. Есть почтовый сервер организации mail.nevinsk.ru, крутиться он на локальном сервере внутри организации. В локальной сети этому адресу mail.nevinsk.ru присвоен IP-адрес 192.168.0.200. Есть интернет-шлюз 194.28.213.3. Из интернета mail.nevinsk.ru виден по адресу шлюза 194.28.213.3, прокинуто соединение. На сервере 192.168.0.200 поднят DNS сервер (Ubuntu, bind9). Вот конфиг зоны, благодаря которой ходит почта по адресу mail.nevinsk.ru в локалке и из интернета.
$TTL 3600
@ IN SOA mail.nevinsk.ru. admin.nevinsk.ru. (2013032723 10800 3600 604800 86400)
MX 10 mail.nevinsk.ru.
IN A 194.28.212.12
NS ns2.mtrend.ru.
NS mail.nevinsk.ru.
imap A 192.168.0.200
mail A 192.168.0.200
pop A 192.168.0.200
smtp A 192.168.0.200
www A 194.28.212.12
Как с моей машины 192.168.0.165 увидеть сайты name1.nevinsk.ru name2.nevinsk.ru и т.д., в частности odo.nevinsk.ru ?
$TTL 3600
@ IN SOA mail.nevinsk.ru. admin.nevinsk.ru. (2013032723 10800 3600 604800 86400)
MX 10 mail.nevinsk.ru.
IN A 194.28.212.12
NS ns2.mtrend.ru.
NS mail.nevinsk.ru.
imap A 192.168.0.200
mail A 192.168.0.200
pop A 192.168.0.200
smtp A 192.168.0.200
www A 194.28.212.12
Как с моей машины 192.168.0.165 увидеть сайты name1.nevinsk.ru name2.nevinsk.ru и т.д., в частности odo.nevinsk.ru ?
-
Bizdelnick
- Модератор
- Сообщения: 21521
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Домен третьего уровня за локалкой
А конкретнее? Не ресолвится? Не пингуется по IP?
Пишите правильно:
| в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
pelmen
- Сообщения: 1268
- ОС: debian
Re: Домен третьего уровня за локалкой
+1, забудьте слово "вижу / не вижу", оно никому не понятно
-
McSim
- Сообщения: 419
- Статус: Экспериментатор
- ОС: заGNU/Linux Debian
Re: Домен третьего уровня за локалкой
LoverDiablo писал(а): ↑28.03.2013 17:20Есть сайт www.nevinsk.ru, крутится он на сервере у провайдера с IP-адресом 194.28.212.12. Я его вижу и из локалки и из интернета. Так же у провайдера на сервере крутятся ещё несколько сайтов с адресами name1.nevinsk.ru name2.nevinsk.ru и так далее. Я их вижу только из интернета, из своей локалки - т.е. у себя в здании я его не вижу. Есть почтовый сервер организации mail.nevinsk.ru, крутиться он на локальном сервере внутри организации. В локальной сети этому адресу mail.nevinsk.ru присвоен IP-адрес 192.168.0.200. Есть интернет-шлюз 194.28.213.3. Из интернета mail.nevinsk.ru виден по адресу шлюза 194.28.213.3, прокинуто соединение. На сервере 192.168.0.200 поднят DNS сервер (Ubuntu, bind9). Вот конфиг зоны, благодаря которой ходит почта по адресу mail.nevinsk.ru в локалке и из интернета.
$TTL 3600
@ IN SOA mail.nevinsk.ru. admin.nevinsk.ru. (2013032723 10800 3600 604800 86400)
MX 10 mail.nevinsk.ru.
IN A 194.28.212.12
NS ns2.mtrend.ru.
NS mail.nevinsk.ru.
imap A 192.168.0.200
mail A 192.168.0.200
pop A 192.168.0.200
smtp A 192.168.0.200
www A 194.28.212.12
Как с моей машины 192.168.0.165 увидеть сайты name1.nevinsk.ru name2.nevinsk.ru и т.д., в частности odo.nevinsk.ru ?
Включаю режим телепатии
Включаю режим телепатии-2 и советую без возни с DNS - прописать себе в hosts запись
Код: Выделить всё
194.28.212.240 odo.nevinsk.ru-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: Домен третьего уровня за локалкой
Подозреваю, что все сайты *.nevinsk.ru - это всего лишь виртуальные хосты.LoverDiablo писал(а): ↑28.03.2013 17:20Как с моей машины 192.168.0.165 увидеть сайты name1.nevinsk.ru name2.nevinsk.ru и т.д., в частности odo.nevinsk.ru ?
Чтобы получить доступ к сайтам *.nevinsk.ru нужно:
1. Узнать внутренний IP-адрес, на котором запущен HTTP-сервер, обслуживающий *.nevinsk.ru
2. Настроить внутренний DNS-сервер или /etc/hosts, чтобы они могли разресолвить name1.nevinsk.ru и name2.nevinsk.ru в адрес HTTP-сервера (он будет, одинаков для обоих сайтов)
3. Использовать HTTP 1.1 (все современные браузеры) для доступа к *.nevinsk.ru
-
LoverDiablo
- Сообщения: 6
Re: Домен третьего уровня за локалкой
pelmen писал(а): ↑28.03.2013 18:06+1, забудьте слово "вижу / не вижу", оно никому не понятно
Согласен, тупанул.
Вот:
ld@Spectrum:~$ ping odo.nevinsk.ru
ping: unknown host odo.nevinsk.ru
ld@Spectrum:~$ traceroute odo.nevinsk.ru
odo.nevinsk.ru: Имя или служба не известны
Cannot handle "host" cmdline arg `odo.nevinsk.ru' on position 1 (argc 1)
ld@Spectrum:~$ nslookup odo.nevinsk.ru
Server: 192.168.0.200
Address: 192.168.0.200#53
** server can't find odo.nevinsk.ru: NXDOMAIN
Пардон, забыл:
/etc/network/interfaces [----] 19 L:[ 1+11 12/ 21] *(163 / 402b) 0010 0x00A
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.0.165
netmask 255.255.255.0
gateway 192.168.0.2
dns-nameservers 194.28.212.212 31.130.248.248 213.133.99.99 192.168.0.200
McSim писал(а): ↑28.03.2013 21:55Включаю режим телепатии-2 и советую без возни с DNS - прописать себе в hosts запись
Код: Выделить всё
194.28.212.240 odo.nevinsk.ru
С удовольствием, но так придётся делать ещё на сотне машин
serzh-z писал(а): ↑28.03.2013 23:03Подозреваю, что все сайты *.nevinsk.ru - это всего лишь виртуальные хосты.LoverDiablo писал(а): ↑28.03.2013 17:20Как с моей машины 192.168.0.165 увидеть сайты name1.nevinsk.ru name2.nevinsk.ru и т.д., в частности odo.nevinsk.ru ?
Чтобы получить доступ к сайтам *.nevinsk.ru нужно:
1. Узнать внутренний IP-адрес, на котором запущен HTTP-сервер, обслуживающий *.nevinsk.ru
2. Настроить внутренний DNS-сервер или /etc/hosts, чтобы они могли разресолвить name1.nevinsk.ru и name2.nevinsk.ru в адрес HTTP-сервера (он будет, одинаков для обоих сайтов)
3. Использовать HTTP 1.1 (все современные браузеры) для доступа к *.nevinsk.ru
Вот как раз таки по пункту №2 хотелось бы и узнать что делать?
-
Bizdelnick
- Модератор
- Сообщения: 21521
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Домен третьего уровня за локалкой
LoverDiablo писал(а): ↑29.03.2013 09:05ld@Spectrum:~$ nslookup odo.nevinsk.ru
Server: 192.168.0.200
Address: 192.168.0.200#53
** server can't find odo.nevinsk.ru: NXDOMAIN
Ну так разбирайтесь с настройками своего DNS. Что там, bind? Конфиги в студию.
Пишите правильно:
| в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
LoverDiablo
- Сообщения: 6
Re: Домен третьего уровня за локалкой
/etc/bind/named.conf [----] 0 L:[ 1+ 0 1/ 12] *(0 / 463b) 0047 0x02F
/etc/bind/named.conf.default-zones [----] 0 L:[ 1+ 0 1/ 31] *(0 / 490b) 0047 0x02F
Код: Выделить всё
include "/etc/bind/named.conf.options";
include "/etc/bind/named.conf.local";
include "/etc/bind/named.conf.default-zones";/etc/bind/named.conf.default-zones [----] 0 L:[ 1+ 0 1/ 31] *(0 / 490b) 0047 0x02F
Код: Выделить всё
zone "." {
<------>type hint;
<------>file "/etc/bind/db.root";
};
zone "localhost" {
<------>type master;
<------>file "/etc/bind/db.local";
};
zone "127.in-addr.arpa" {
<------>type master;
<------>file "/etc/bind/db.127";
};
zone "0.in-addr.arpa" {
<------>type master;
<------>file "/etc/bind/db.0";
};
zone "255.in-addr.arpa" {
<------>type master;
<------>file "/etc/bind/db.255";
};Код: Выделить всё
/etc/bind/named.conf.local [----] 3 L:[ 1+16 17/ 18] *(313 / 316b) 0125 0x07D
include "/etc/bind/zones.rfc1918";
zone "nevinsk.ru" {
type master;
file "/etc/bind/nevinsk.ru";
};Код: Выделить всё
/etc/bind/named.conf.options [----] 0 L:[ 1+14 15/ 27] *(496 / 891b) 0009 0x009
options {
<------>directory "/var/cache/bind";
<------> forwarders {
<------> <----->194.28.212.212;
<------> };
<------>dnssec-validation auto;
<------>auth-nxdomain no; # conform to RFC1035
<------>listen-on-v6 { any; };
};Код: Выделить всё
/etc/bind/nevinsk.ru [----] 55 L:[ 1+ 1 2/ 14] *(65 / 280b) 0032 0x020
$TTL 3600
@ IN SOA mail.nevinsk.ru. admin.nevinsk.ru. (2013032724 10800 3600 604800 86400)
<------>MX 10 mail.nevinsk.ru.
<------>IN A 194.28.212.12
<------>NS ns2.mtrend.ru.
<------>NS mail.nevinsk.ru.
imap A 192.168.0.200
mail A 192.168.0.200
pop A 192.168.0.200
smtp A 192.168.0.200
www A 194.28.212.12-
McSim
- Сообщения: 419
- Статус: Экспериментатор
- ОС: заGNU/Linux Debian
Re: Домен третьего уровня за локалкой
LoverDiablo
Если коротко, вся проблема в том, что компьютеры в локальной сети обращаются к локальному DNS, который является authoritative для зоны nevinsk.ru.
При этом, в локальном сервере имеются только записи:
при получении запросов, локальный сервер может предоставить только указанные данные.
Естественно, он не будет перенаправлять запросы на вышестоящий сервер.
Если нужно получить доступ к odo.nevinsk.ru, то для этого нужно или:
а. добавить соответствующую запись в /etc/bind/nevinsk.ru, например
, но 194.28.212.240 для локальной сети может быть другим...
или
б. указать внешний днс на клиентах, но в данном случае они не смогут обращаться к локальному.
На каком варианте остановиться - ваше решение.
Если коротко, вся проблема в том, что компьютеры в локальной сети обращаются к локальному DNS, который является authoritative для зоны nevinsk.ru.
При этом, в локальном сервере имеются только записи:
Код: Выделить всё
$TTL 3600
@ IN SOA mail.nevinsk.ru. admin.nevinsk.ru. (2013032724 10800 3600 604800 86400)
<------>MX 10 mail.nevinsk.ru.
<------>IN A 194.28.212.12
<------>NS ns2.mtrend.ru.
<------>NS mail.nevinsk.ru.
imap A 192.168.0.200
mail A 192.168.0.200
pop A 192.168.0.200
smtp A 192.168.0.200
www A 194.28.212.12при получении запросов, локальный сервер может предоставить только указанные данные.
Естественно, он не будет перенаправлять запросы на вышестоящий сервер.
Если нужно получить доступ к odo.nevinsk.ru, то для этого нужно или:
а. добавить соответствующую запись в /etc/bind/nevinsk.ru, например
Код: Выделить всё
odo A 194.28.212.240или
б. указать внешний днс на клиентах, но в данном случае они не смогут обращаться к локальному.
На каком варианте остановиться - ваше решение.
-
pelmen
- Сообщения: 1268
- ОС: debian
Re: Домен третьего уровня за локалкой
Я считаю, что плодить днс-сервера, обслуживающие по-разному один и тот же домен не стоит. Лучше выбрать Б).
-
LoverDiablo
- Сообщения: 6
-
LoverDiablo
- Сообщения: 6
Re: Домен третьего уровня за локалкой
сделал так:
А есть ли более универсальный способ?
Т.е. что мне нужно прописать в локальном DNS, что бы по адресу mail.nevinsk.ru получать IP 192.168.0.200, а по другим адресам имя.nevinsk.ru 194.28.212.240 ?
Код: Выделить всё
$TTL 3600
@ IN SOA mail.nevinsk.ru. admin.nevinsk.ru. (2013030201 10800 3600 604800 86400)
MX 10 mail.nevinsk.ru.
IN A 194.28.212.12
NS ns2.mtrend.ru.
NS mail.nevinsk.ru.
imap A 192.168.0.200
mail A 192.168.0.200
pop A 192.168.0.200
smtp A 192.168.0.200
www A 194.28.212.12
odo A 194.28.212.240
new A 194.28.212.12
rucheek A 194.28.212.240
kpk A 194.28.212.240
kdc-rodina A 194.28.212.240
gorkiy A 194.28.212.240
ds23 A 194.28.212.240
ds22 A 194.28.212.240
ds12 A 194.28.212.240
ds4 A 194.28.212.240
ds2 A 194.28.212.240
ds154 A 194.28.212.240
ds51 A 194.28.212.240
ds50 A 194.28.212.240
ds48 A 194.28.212.240
ds47 A 194.28.212.240
ds46 A 194.28.212.240
ds45 A 194.28.212.240
ds43 A 194.28.212.240
ds42 A 194.28.212.240
ds41 A 194.28.212.240
ds40 A 194.28.212.240
ds34 A 194.28.212.240
ds30 A 194.28.212.240
ds29 A 194.28.212.240
ds27 A 194.28.212.240
ds26 A 194.28.212.240
ds25 A 194.28.212.240
ds24 A 194.28.212.240
ds19 A 194.28.212.240
ds18 A 194.28.212.240
ds16 A 194.28.212.240
ds15 A 194.28.212.240
ds14 A 194.28.212.240
ds10 A 194.28.212.240
ds9 A 194.28.212.240
ds1 A 194.28.212.240
dush1 A 194.28.212.240
cdik A 194.28.212.240
sun A 194.28.212.240
cdtt A 194.28.212.240
sherstyanik A 194.28.212.240
kinderturist A 194.28.212.240
olimpiec A 194.28.212.240
cdt A 194.28.212.240
sh20 A 194.28.212.240
sh19 A 194.28.212.240
sh18 A 194.28.212.240
sh17 A 194.28.212.240
sh16 A 194.28.212.240
sh15 A 194.28.212.240
sh14 A 194.28.212.240
sh12 A 194.28.212.240
sh11 A 194.28.212.240
sh9 A 194.28.212.240
sh8 A 194.28.212.240
sh7 A 194.28.212.240
sh6 A 194.28.212.240
dk-sherstyanik A 194.28.212.240
cdik A 194.28.212.240
gorono A 194.28.212.240А есть ли более универсальный способ?
Т.е. что мне нужно прописать в локальном DNS, что бы по адресу mail.nevinsk.ru получать IP 192.168.0.200, а по другим адресам имя.nevinsk.ru 194.28.212.240 ?
-
McSim
- Сообщения: 419
- Статус: Экспериментатор
- ОС: заGNU/Linux Debian
Re: Домен третьего уровня за локалкой
А что не устраивает в данном способе?
LoverDiablo писал(а): ↑04.04.2013 09:56Т.е. что мне нужно прописать в локальном DNS, что бы по адресу mail.nevinsk.ru получать IP 192.168.0.200, а по другим адресам имя.nevinsk.ru 194.28.212.240 ?
дык для mail.nevinsk.ru у вас уже есть А-запись на 192.168.0.200. Соответственно, вы итак должны получать 192.168.0.200 при запросе mail.nevinsk.ru.
Если Вам необходимо все поддомены третьего уровня перенаправлять на 194.28.212.240, то можно последней строкой добавить это:
Код: Выделить всё
*.nevinsk.ru. A 194.28.212.240пруф
-
LoverDiablo
- Сообщения: 6
Re: Домен третьего уровня за локалкой
Сайты в домене *.nevinsk.ru будут прибавляться, и отследить их и записать в конфиг вручную будет проблематично.
McSim писал(а): ↑04.04.2013 10:26дык для mail.nevinsk.ru у вас уже есть А-запись на 192.168.0.200. Соответственно, вы итак должны получать 192.168.0.200 при запросе mail.nevinsk.ru.
Если Вам необходимо все поддомены третьего уровня перенаправлять на 194.28.212.240, то можно последней строкой добавить это:
Код: Выделить всё
*.nevinsk.ru. A 194.28.212.240
пруф
Во!!! То что надо. Спасибо огромное за объяснение!