LINUX.ORG.RU
ФорумAdmin

Как сделать редирект с http на https с помощью bind9?

 


0

2

Был сайт и домен на http. Я ему поменял хостинг на другой, домен остался какой был и но новый хостинг может работать только на https (http просто не открывается, 80й порт закрыт)

Можно ли мне каким-то образом сделать редирект на https ещё до попытки открытия сайта на новом сервере по http?


Никак. Однако, если есть возможность закинуть домен на cloudflare и запроксировать его силами, то там можно выставить режим Strict (SSL-Only Origin Pull).

Он работает так: When you set your encryption mode to Strict (SSL-Only Origin Pull), connections to the origin will always be made using SSL/TLS, regardless of the scheme requested by the visitor.

При необходимости присыпать это всё их же функционалом Automatic HTTPS Rewrites.

BOOBLIK ★★★
()
Последнее исправление: BOOBLIK (всего исправлений: 1)

но новый хостинг может работать только на https (http просто не открывается, 80й порт закрыт)

Вы это как определили?

ЗЫ Даже если это так, а не проблема в том что вы не осилили «шо там у хостера где настраивается», обратитесь в саппорт самого хостера, может вам подскажут.

anc ★★★★★
()
Ответ на: комментарий от BOOBLIK

Никак. Однако, если есть возможность закинуть домен на cloudflare и запроксировать его силами

То делать так не надо: козлы оборзели и не работают со старыми браузерами.

AS ★★★★★
()
Ответ на: комментарий от anc

Я это давно знаю, лично от провайдера, что он закрыл 80й порт и открывать не собирается «по соображениям безопасности». Пол года с ним боролся за этот порт, потом плюнул и всё что было перенёс на https.

do2005
() автор топика

Как сделать редирект с http на https с помощью bind9?

А, вообще, мысль интересная. Сделай по-быстрому RFC, в котором опиши указание http/https портов через txt-запись, потом протолкни его в IETF.

Что-то вроде «httpset=1 http=none https=8080» прикольно будет.

AS ★★★★★
()

Ты что-то не договариваешь. Если у хостера работает только https, уже должен быть прописан редирект с http на уровне конфига веб-сервера.

Tigger ★★★★★
()

https://gcore.com/docs/dns/dns-records/what-is-an-https-record-and-how-is-it-configured

Спецификации DNS появился новый тип записей https, которые указывают адрес сервера и то что к нему нужно подключаться по https. Браузеры - это поддерживают, современные браузеры. А вот если поддержка такого типа записей на хостинге - вопрос.

kostik87 ★★★★★
()
Ответ на: комментарий от do2005

Ты открывал ссылку которую тебе написал? Там всё указано как настроить. Почитай ещё документацию по bind.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от do2005

Я это давно знаю, лично от провайдера, что он закрыл 80й порт и открывать не собирается «по соображениям безопасности». Пол года с ним боролся за этот порт, потом плюнул и всё что было перенёс на https.

Это какая-то дичь, давать статику и закрывать порты.
«по соображениям безопасности» кого? Провайдер защищается от своих клиентов?
Вангую, что там еще много чего может быть закрыто, просто еще не повылезало.

hbars ★★★★★
()
Ответ на: комментарий от kostik87

Спецификации DNS появился новый тип записей https

Охренеть, я же только сегодня предложил, правда в txt. :-)
Только вот что же они с портом-то не доделали...

UPD: А вот в rfc9460 про порт есть.

UPD2: Так эта запись https часть rfc9460 и есть...

AS ★★★★★
()
Последнее исправление: AS (всего исправлений: 2)
Ответ на: комментарий от kostik87

Я видимо не понимаю как это поможет в перенаправлении запросов пользователя. Вот пример из документации: example.com. 1800 IN HTTPS 1 . alpn=h3,h3-29,h2 ipv4hint=1.2.3.4,9.8.7.6 ipv6hint=2001:db8:3333:4444:5555:6666:7777:8888,2001:db8:3333:4444:CCCC:DDDD:EEEE:FFFF

и что? Если человек вводит в браузере http://example.com ему покажет то что на https://example.com ? Конечно нет, он тупо будет ломиться дальше на http. Поэтому я и попросил пример, а не «там всё указано как настроить»

do2005
() автор топика
Ответ на: комментарий от do2005

Я это давно знаю, лично от провайдера, что он закрыл 80й порт и открывать не собирается «по соображениям безопасности». Пол года с ним боролся за этот порт, потом плюнул и всё что было перенёс на https.

Название хостера в студию плиз, что бы в каку случайно не наступить.

anc ★★★★★
()
Ответ на: комментарий от AS

То делать так не надо: козлы оборзели и не работают со старыми браузерами.

А «старые» это типа «opera presto» или теже хромоногие и другие сафари с лисами до определенной версии тоже «под замес» попадают?

anc ★★★★★
()
Ответ на: комментарий от do2005

Чем же тебя держит такой дурной хостер?

Очень стабильно работает.

В топике «http просто не открывается, 80й порт закрыт». Ну «просто не открывается» это да, тоже про штабильность.

anc ★★★★★
()
Ответ на: комментарий от do2005

А ты в браузере вводишь http://example.com? Нет ты в браузере вводишь просто example.com, а браузер идёт в dns и смотрит есть ли https запись. И если есть подключается по протоколу https://example.com.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от kostik87

Нет ты в браузере вводишь просто example.com, а браузер идёт в dns и смотрит есть ли https запись.

Та ничего он не смотрит, он просто идет на https.
ЗЫ Два чая вам за общее приблизительное описание.

anc ★★★★★
()
Ответ на: комментарий от kostik87

Если сайт, который никогда не открывал, может быть сперва и пытается открыть https. Если сайт уже открывался по http, у меня идёт на тот вариант, который открывался. Т.е. на http://example.com идёт

do2005
() автор топика