Домен третьего уровня за локалкой (Не вижу сайты вне своей локалки)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

LoverDiablo
Сообщения: 6

Домен третьего уровня за локалкой

Сообщение LoverDiablo »

Есть сайт 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 ?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21521
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Домен третьего уровня за локалкой

Сообщение Bizdelnick »

LoverDiablo писал(а):
28.03.2013 17:20
я его не вижу

А конкретнее? Не ресолвится? Не пингуется по IP?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
pelmen
Сообщения: 1268
ОС: debian

Re: Домен третьего уровня за локалкой

Сообщение pelmen »

Bizdelnick писал(а):
28.03.2013 18:03
LoverDiablo писал(а):
28.03.2013 17:20
я его не вижу
А конкретнее? Не ресолвится? Не пингуется по IP?
+1, забудьте слово "вижу / не вижу", оно никому не понятно
Спасибо сказали:
Аватара пользователя
McSim
Сообщения: 419
Статус: Экспериментатор
ОС: заGNU/Linux Debian

Re: Домен третьего уровня за локалкой

Сообщение McSim »

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 ?

Включаю режим телепатии :ph34r: и спрашиваю, какой DNS у вас на машине 192.168.0.165 ?
Включаю режим телепатии-2 и советую без возни с DNS - прописать себе в hosts запись

Код: Выделить всё

194.28.212.240       odo.nevinsk.ru

:to_pick_ones_nose2:
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Домен третьего уровня за локалкой

Сообщение serzh-z »

LoverDiablo писал(а):
28.03.2013 17:20
Как с моей машины 192.168.0.165 увидеть сайты name1.nevinsk.ru name2.nevinsk.ru и т.д., в частности odo.nevinsk.ru ?
Подозреваю, что все сайты *.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: Домен третьего уровня за локалкой

Сообщение LoverDiablo »

pelmen писал(а):
28.03.2013 18:06
Bizdelnick писал(а):
28.03.2013 18:03
LoverDiablo писал(а):
28.03.2013 17:20
я его не вижу
А конкретнее? Не ресолвится? Не пингуется по IP?
+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



McSim писал(а):
28.03.2013 21:55
Включаю режим телепатии :ph34r: и спрашиваю, какой DNS у вас на машине 192.168.0.165 ?


Пардон, забыл:
/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

:to_pick_ones_nose2:


С удовольствием, но так придётся делать ещё на сотне машин :(


serzh-z писал(а):
28.03.2013 23:03
LoverDiablo писал(а):
28.03.2013 17:20
Как с моей машины 192.168.0.165 увидеть сайты name1.nevinsk.ru name2.nevinsk.ru и т.д., в частности odo.nevinsk.ru ?
Подозреваю, что все сайты *.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: Домен третьего уровня за локалкой

Сообщение Bizdelnick »

LoverDiablo писал(а):
29.03.2013 09:05
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

Ну так разбирайтесь с настройками своего DNS. Что там, bind? Конфиги в студию.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
LoverDiablo
Сообщения: 6

Re: Домен третьего уровня за локалкой

Сообщение LoverDiablo »

/etc/bind/named.conf [----] 0 L:[ 1+ 0 1/ 12] *(0 / 463b) 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: Домен третьего уровня за локалкой

Сообщение McSim »

LoverDiablo
Если коротко, вся проблема в том, что компьютеры в локальной сети обращаются к локальному 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
, но 194.28.212.240 для локальной сети может быть другим...
или
б. указать внешний днс на клиентах, но в данном случае они не смогут обращаться к локальному.
На каком варианте остановиться - ваше решение.
Спасибо сказали:
pelmen
Сообщения: 1268
ОС: debian

Re: Домен третьего уровня за локалкой

Сообщение pelmen »

Я считаю, что плодить днс-сервера, обслуживающие по-разному один и тот же домен не стоит. Лучше выбрать Б).
Спасибо сказали:
LoverDiablo
Сообщения: 6

Re: Домен третьего уровня за локалкой

Сообщение LoverDiablo »

pelmen писал(а):
04.04.2013 02:00
Я считаю, что плодить днс-сервера, обслуживающие по-разному один и тот же домен не стоит. Лучше выбрать Б).


Это так. Но в таком случае компьютеры в локальной сети перестают видеть mail.nevinsk.ru как 192.168.0.200, и не принимают почту :(
Спасибо сказали:
LoverDiablo
Сообщения: 6

Re: Домен третьего уровня за локалкой

Сообщение LoverDiablo »

сделал так:

Код: Выделить всё

$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: Домен третьего уровня за локалкой

Сообщение McSim »

LoverDiablo писал(а):
04.04.2013 09:56
А есть ли более универсальный способ?

А что не устраивает в данном способе?
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: Домен третьего уровня за локалкой

Сообщение LoverDiablo »

McSim писал(а):
04.04.2013 10:26
А что не устраивает в данном способе?


Сайты в домене *.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

пруф


Во!!! То что надо. Спасибо огромное за объяснение!
Спасибо сказали: