# Как привязать домен?

Если Вы интересовались создание своего сайта, то уже наверняка знаете, что домен — имя сайта, по которому компьютер находит сервер с нужным сайтом. Чтобы привязать домен к серверу для начала необходимо определить, если у вашего регистратора доменов собственные NS-серверы и возможно ли редактировать DNS-записи.

Большинство популярных регистраторов предоставляют изменение DNS записей прямо у них, однако, если такого нет, то можно предварительно подключить сайт к CloudFlare. После подключения у Вас будет полный контроль над DNS записями домена и неплохая бесплатная защита Вашего сайта от DDoS-атак.

# Сервер без опции NAT

Если для Вашей услуги публичный IPv4 адрес это 12.34.56.78, то в личном кабинете DNS-провайдера или регистратора нужно добавить такую запись:

A   @   12.34.56.78

Здесь символ @ означает, что будет привязан только корневой домен. Для привязки домена со всеми поддоменами нужно добавить ещё такую запись:

A   *   12.34.56.78

Добавление DNS-записей может занять от 5 минут до 24 часов, в зависимости от провайдера. Для проверки актуальных записей можно использовать сервис Google Admin Toolbox (opens new window). Если Вы уже настроили веб-сервер, то для проверки можно просто открыть домен в браузере.

# Сервер с опцией NAT

Так как публичный порт 80 или 443 с опцией NAT занять напрямую нельзя, для размещение маленького сайта можно использовать Nginx Proxy Manager.

Для начала нужно привязать Ваш домен к общему IP-адресу. Если для Вашей услуги публичный адрес из таблицы портов это 23.189.104.254, то в личном кабинете DNS-провайдера или регистратора нужно добавить такую запись:

A   @   23.189.104.254

Здесь символ @ означает, что будет привязан только корневой домен. Для привязки домена со всеми поддоменами нужно добавить ещё такую запись:

A   *   23.189.104.254

Добавление DNS-записей может занять от 5 минут до 24 часов, в зависимости от провайдера. Чтобы проверить привязался ли домен, просто откройте его в браузере. Если увидите информационную страницу Rifty о подключении Nginx Proxy Manager, то домен успешно привязан.

Далее откройте Nginx Proxy Manager со страницы услуги в личном кабинете Rifty. Его интерфейс выглядит так:

Главная Nginx Proxy Manager

Чтобы указать куда направить трафик привязанного домена, перейдите в Hosts[3], далее Proxy Hosts[4] и на открывшейся странице нажмите Add Proxy Host. Перед Вами появится модальное окно добавления нового хоста, в котором нужно указать домен и Основной IP сервера.

Окно Add Proxy Host, вкладка details Окно Add Proxy Host, вкладка SSL

Чтобы вручную не выпускать сертификат, можно на вкладке SSL выбрать выпуск сертификата Let's Encrypt. Он бесплатный и позволяет серверу обслуживать только HTTP, а клиентам обращаться через защищённый протокол HTTPS.

Дополнительно, если веб-сервер запущен на другом порту (не 80), то его можно указать без выполнения проброса. Например, front-end и back-end фреймворки могут занимать порты 4200, 5173, 8080 и подобные, а веб-серверы Apache и Nginx в режиме HTTP работают на стандартном порту 80.

После добавления хоста (правила проксирования домена) и успешной привязки домена, Ваш сайт сразу станет доступен.