BIND9. Редирект на уровне DNS.

12
D
На сайте с 06.03.2017
Offline
0
5868

Сайт BBB.RU хостится на CloudFlare (CDN).

NS-адрес сайта - zelda.ns.cloudflare.com

Поднял DNS-сервер с помощью BIND9.

Что прописать в DNS-зонах, чтобы с AAA.RU редиректило на BBB.RU ?

Пробовал так, но не получилось:

Содержимое named.conf:

options {....};


zone "BBB.RU" IN {
type master;
file "/etc/bind/BBB.RU";
};

zone "AAA.RU" IN {
type master;
file "/etc/bind/AAA.RU";
};

Конфиг зоны AAA.RU:

$TTL 3600

@ IN SOA ns.AAA.RU. admin.AAA.RU.
1 ; Serial
8H ; Refresh
1H ; Retry
1W ; Expire
1D ) ; minimum, seconds
@ IN NS zelda.ns.cloudflare.com.
@ IN DNAME BBB.RU.

Конфиг зоны BBB.RU:

$TTL 3600 

@ IN SOA ns.BBB.RU. admin.BBB.RU. (
1 ; Serial
8H ; Refresh
1H ; Retry
1W ; Expire
1D ) ; minimum, seconds
@ IN NS zelda.ns.cloudflare.com.
[umka]
На сайте с 25.05.2008
Offline
456
#1

В DNS нет понятия "редирект", соответственно, никакого редиректа вы с помощью DNS не сделаете.

Редирект делается в конфигурации HTTP-сервера.

Лог в помощь!
D
На сайте с 06.03.2017
Offline
0
#2
'[umka:
;14962296']В DNS нет понятия "редирект", соответственно, никакого редиректа вы с помощью DNS не сделаете.
Редирект делается в конфигурации HTTP-сервера.

Тогда переформулирую:

Что прописать в DNS-зонах, чтобы с AAA.RU перенаправляло на BBB.RU ?

Solmyr
На сайте с 10.09.2007
Offline
501
#3

"Редирект" или "перенаправление", это по своей сути такое явление когда клиент задает серверу вопрос

- Дай ААА

А сервер отвечает:

- Спроси БББ, я отвечу

Так вот на уровне DNS такую процедуру сделать нельзя. Можно сделать так, что на запрос "Дай ААА" сервер отдаст то же самое, что отдавал бы на запрос "Дай БББ". Но вот именно ответ "спроси у меня вместо этого БББ" в DNS не предусмотрен.

D
На сайте с 06.03.2017
Offline
0
#4
Solmyr:
"Редирект" или "перенаправление", это по своей сути такое явление когда клиент задает серверу вопрос
- Дай ААА
А сервер отвечает:
- Спроси БББ, я отвечу

Так вот на уровне DNS такую процедуру сделать нельзя. Можно сделать так, что на запрос "Дай ААА" сервер отдаст то же самое, что отдавал бы на запрос "Дай БББ".

Так мне это и нужно)

S2
На сайте с 30.12.2015
Offline
307
#5

Либо ААА повесить первым виртуалхостом и БББ создать А запись на ip сервера. В этом случае не будет редиректа, а будет отдавать контент ААА на сайте БББ

Либо CNAME но он не умеет домены второго уровня.

D
На сайте с 06.03.2017
Offline
0
#6
smart2web:
Либо ААА повесить первым виртуалхостом и БББ создать А запись на ip сервера. В этом случае не будет редиректа, а будет отдавать контент ААА на сайте БББ
.

а если ip динамический?

treshnyuk
На сайте с 17.02.2013
Offline
231
#7
doccccc:
а если ip динамический?

то делать конфиг на 127.0.0.1

JD
На сайте с 08.12.2008
Offline
471
#8
smart2web:
Либо CNAME но он не умеет домены второго уровня.

Технически можно и на второго уровня, но RFC это не одобряет, да и BIND не поддерживает.

Решается через редирект на субдомен с CNAME-записью, либо костыли типа CNAME Flattening ( https://support.cloudflare.com/hc/en-us/articles/200169056-CNAME-Flattening-RFC-compliant-support-for-CNAME-at-the-root )

S2
На сайте с 30.12.2015
Offline
307
#9
doccccc:
а если ip динамический?

Где это ip динамический? На сервере? Что за изврат такой?

S
На сайте с 17.08.2008
Offline
114
#10
а если ip динамический?

Купите хостинг (vps), а на нем настройте проксирование... Ну и придется сделать скрипт, что бы при каждом реконнекте, он определял новый айпишник, и корректировал конфиги для проксирования.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий