Меню

Как настроить домен домашних

Как поставить свой домен у себя дома?

Да, мне никто не дал таблетку от жадности и по этому я не хочу регать домен у регистратора. У меня такой вопрос, что нужно сделать чтобы домен крутился на своём домашнем сервере?

«Не регать домен у регистратора» — нельзя. Домены берутся только оттуда. А вот чтобы DNS дома вертеть — нужен просто статический адрес от провайдера.

Что если динамический?

Тогда извне доступен твой DNS и домен не будет //кэп

Как поставить свой домен у себя дома?

Откладывай со школьных завтраков.

noip.com, dyndns. Но для начала нужно проверить, доступны ли нужные порты извне, иными словами, работает ли то, что требуется по IP.

Настроить. крутить. софт: bind — документации по нему много

Скажем, что я уже передумал этим заниматься. Сервак у меня один, а для безупречного DNS требуется 2 сервака и два разных IP. В моём случае можно WEB-Сервер поднять(Наверное. ). Всем спасибо за ответы! 🙂

Как поставить свой домен у себя дома?

Никак.
Откладывай со школьных завтраков.

Не гоните пургу, легко это делается и работает чуть больше чем в дофига компаниях и домашних локалках у даже не подозревающих об этом юзверей.

А вот это уже интересно. Как пашет всё это дело?

Источник

Домашний хостинг сайтов с динамическим IP

У меня (как и у многих web-разработчиков) имеется с десяток сайтов которые необходимо где-то размещать (хостить).

Сайты практически не приносят прибыли, поскольку это какие-то старые работы (по разным причинам не пошедшие в продакшн), домашняя страница, сайт заведенный красивой почты и тому подобное. Но в то же время эти сайты жалко бросать, а потому приходится каждый месяц на них тратить вполне реальные деньги чтобы покупать хостинг. Деньги, прямо скажем небольшие, но тем не менее их жалко, поскольку отдачи от сайтов никакой нет.

В то-же время в наличии имеется:

  • Домашний сервер на Ubuntu
  • Быстрый ethernet-интернет от МТС

Но не имеется ключевого — статического IP. Если бы он был, то все было-бы намного проще и данную статью я бы точно не писал. А выдавать статический IP мой МТС абсолютно не желает (если только я не подключусь как бизнес-клиент).

Разумеется есть всем известные Dynamic DNS сервисы вроде noip.com, но они успешно решают лишь задачу удаленного доступа к нашему серверу (по SSH или FTP), но для хостинга совершенно нам не подходят, поскольку в настройках домена на DNS-сервере нам нужно обязательно прописать A-запись с реальным IP-адресом (а не ссылку на наш виртуальный домен).

Что делать?

Я не буду останавливаться на том, как настроить linux сервер (и тем более как его выбрать), поскольку предполагаю, что он у вас уже есть. Также я не буду подробно расписывать настройки nginx и Apache, поскольку опять-таки предполагаю, что вы с этим справитесь самостоятельно.

Первое с чем у меня возникли проблемы — это как перенаправить посетителей с моих доменов (у меня есть 2 домена) на мой домашний сервер. То есть чтобы клиент который набрал domain.com попал ровно на мой домашний сервер с учетом того, что на нем каждый день меняется IP-адрес.

Для решения нам нужно настроить DNS-сервер, а именно следующие записи: SOA, NS, MX, A, CNAME. Важно чтобы мы имели возможность настройкой TTL (time to live), поскольку время жизни наших записей должно быть очень небольшим, буквально 60-120 секунд. В противном случае при смене IP-адреса сервера пользователи долго не смогут попасть на наш сервер (из-за кеширования).

Итак, нам нужен DNS сервер, варианты решения:

  1. Используем сервисы которые предоставляют нам DNS-хостинг
  2. Используем собственный DNS-сервер в связке с DDNS-доменом
Читайте также:  Как настроить монитор чтобы не было черных полос

Рассмотрим оба варианта.

Используем сервисы которые предоставляют нам DNS-хостинг

Для этого есть ряд бесплатных сервисов, из которых самым популярным является freedns.afraid.org. На таких сервисах можно добавить свой домен(ы) и получить возможность через API обновлять у них A-запись при помощи небольшого скрипта.

Выглядит вполне неплохо, но подвох в том, что эти сервисы оставляют за собой право довешивать к вашему домену поддомены третьего уровня. То есть вы зарегистрировали у них user.ru, а они спокойно довешают свои сайты вида hello.user.ru, shop.user.ru и так далее. Разумеется от этого можно отказаться, но… за деньги. Платить деньги за такие сервисы смысла я не вижу, поскольку за сравнимые деньги вы можете купить полноценный хостинг на каком-нибудь провайдере без всяких плясок вокруг DNS настроек.

Остальные сервисы рассматривать не будем, а сосредоточимся на втором варианте.

Используем собственный DNS-сервер в связке с DDNS-доменом

Для этого варианта у нас, во-первых, должен быть DDNS-домен (который обновляется при смене IP), например, domain.ddns.net, а во-вторых, придется установить и настроить BIND на нашем сервере.

Всего необходимо сделать ровно 5 шагов. Везде под словами «domain» или «domain.ru» подразумевается ваше имя домена (короткое или полное).

1. Настроить 2 или 3 DDNS-поддомена

Почему 2 или 3? Потому, что ряд регистрантов не разрешит вам использовать домен только с одним NS-сервером. Самое обидно, что не все про это скажут — ваш домен просто не будет работать, но вы не будете понимать почему.

Тут все просто — идем на noip.com, там регистрируем аккаунт и добавляем 3 бесплатных поддомена (больше 3 не даст).

2. Настраиваем собственный DNS-сервер

Создаем зоны (по одной зоне на каждый наш домен):

и собственно файл с настройками зоны:

Примечание: обращаю внимание, что TTL устанавливаем равным 60 секунд. В файле /etc/bind/named.conf.local добавляем подключение нашей зоны:

Все, рестартуем BIND:

И глянем /var/log/syslog чтобы там не было сообщений об ошибках

3. Настроить наш домен(ы)

Идем в панель управления регистратора и там в настройках нашего домена в качестве NS-серверов указываем созданные DDNS-поддомены:

После этого возможно придется подождать несколько часов (или даже сутки) пока настройки среплицируются между всеми серверами.

4. Настроить периодическое обновление IP-адресов

Мой роутер поддерживает обновление IP-адреса на одном домене, но мне нужно это делать сразу для 3-х доменов. Плюс нам надо обновлять IP-адрес в конфиге BIND’а, поэтому напишем скрипт который будет делать:

  1. Определять наш внешний IP-адрес
  2. Проверять изменился ли IP адрес, если не изменился, то ничего делать не надо
  3. Обновлять IP-адрес у всех DDNS-поддоменов через API сервиса noip.com
  4. Прописывать новый IP адрес в конфиг BIND’а
  5. Перезапускать BIND

Сам скрипт пусть будет на шелле:

Скрипт нужно запускать под рутом (чтобы ему хватило прав обновлять конфиги BIND’а и рестартовать его). Добавляем в crontab рута его запуск каждую минуту:

Пару слов про определение текущего IP-адреса. В скрипте выше это делается через резолвинг DDNS-поддомена domain.ddns.net. То есть сначала наш роутер его туда прописывает, а потом мы читаем. Это не очень хороший вариант, поскольку мы завязываемся на роутер и можем потерять несколько минут пока на DDNS-поддомене обновится IP-адрес на актуальный. Все это время наш сервер будет недоступен.

Поэтому у себя я использовал улучшенный вариант, который заодно не лазит в интернет:

В данном варианте мы загружаем главную страницу роутера (через http), дальше регэкспом находим на ней текущий IP-адрес. Разумеется, этот вариант подходит далеко не всем, но на DD-WRT прошивках работает.

5. Настройка роутера

Про необходимость настроить обращение к DDNS-сервису я уже писал, но еще не забывайте про необходимость настроить форвардинг портов на вашем роутере:

  • HTTP — TCP, 80-ый порт
  • DNS — TCP+UDP, 53 порт
Читайте также:  Как настроить компрессор для микрофона

Вывод

Итак, что я получил в итоге:

  • Мои сайты живут на домашнем сервере, за который я никому не плачу;
  • Мои домены резолвятся через мой собственный DNS-сервер, время жизни записей 1 минута, то есть обновление происходит очень быстро;
  • В качестве NS-записей указаны не реальные IP-адреса (которые у меня часто меняются), а DDNS-поддомены;
  • Актуальность записей в DDNS-поддоменах и в конфиге моего DNS-сервера обеспечивается автоматически, без какого-либо вмешательства со моей стороны.

По моим замерам, когда МТС (мой провайдер) обновляет мне IP-адрес, то мои сайты начинают работать спустя где-то 2 минуты. Это вполне приемлемо для меня.

Источник

Как настроить apache2 и домены на домашнем сервере?

Введение
Итак. Есть домашний сервер, на нем стоит Debian(без графических дополнений).
Так же были установлены apache2 php5 mysql и кое как настроены.
Сервер подключен к маршрутизатору(dlink320),маршрутизатор к интернету. (вся настройка идет по ssh)
IP статический и белый.
Так же был куплен домен в .ru зоне.

Ну и соответственно есть несколько вопросов.

1. Я написал в саппорт хостера, чтобы они сменили NS купленного домена на мой IP. Это правильное решение?
т.к есть же некие сторонние днс сервера пост на хабре, но я пока не понимаю зачем они нужны.

2. было созданно несколько заготовок под сайты (например test.ru, other.ru diplom.ru и т д)
и в apache2/sites-available были созданы конфиги под них,

но если я вбиваю в браузере свой ip(109.172.68.76) то выдается только тот сайт, который прописан в
sites-available/default (test.ru)
как перейти на другие заготовки?
в /etc/hosts прописанно
127.0.1.1 test.ru
127.0.1.2 diplom.ru

3. Возможно мне нужно будет знать, что то еще?

  • Вопрос задан более трёх лет назад
  • 16729 просмотров

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

В Вашем днс сервере должна быть корректно описанана днс зона для Вашего domain.zone
in a, mx, www алиасы, указывающие на «белый» ip вашего домашнего сервера.
в веб сервере надо указать что есть виртуал хост domain.zone, с корневым каталогом /var/www/domain.zone и подкаталогами /var/www/forum как forum.domain.zone
взяты мной для примера.
ну и да, Ваш домашний сервер теперь должен работать круглосуточно 24/7/365, быть доступен по 53 и 80 портам, а так же, если вы прописали на него MX, и 25 порт для приёма почты для домена.

Поздравляю, Вы сделали сайт непонятно зачем живущий у Вас дома, вместо того чтобы за пару баксов в месяц (это дешевле, чем оплачивать счета за свет) купить простейшую виртуалку у любого хостера вроде hetzner или в любом облаке вроде amazon/azure c реальной доступностью 24/7/365

теперь остаётся только смотреть за скриптами, что Вашу машину не проломали по уязвимостям, беспокоиться за её работу.

Из вариантов, конечно, можно развернуть виртуалку у себя на хосте, чтобы не мешала работе и не отжирала все ресурсы, но это уже следующий шаг

Вот вам пошаговая инструкция, как запустить сайт по адресу supersite на виртуальном хосте:
1. Открываем /etc/hosts
2. Пишем 127.0.0.1 supersite
3. Открываем /etc/apache2/sites-available/default, копируем все и закрываем.( открываем через консоль sudo gedit /etc/apache2/sites-available/default), иначе может не получится скопировать.
4. Далее пишем в консоле sudo gedit /etc/apache2/sites-available/supersite. Вставляем то, что скопировали . Теперь меняем следующее:
— ServerName supersite
— DocumentRoot путь до папки supersite
— В первых двух блоках, приблизительно такого вида

Читайте также:  Суд не работает с гас правосудие

Источник

Как настроить доменное имя к своему серверу?

Как настроить доменное имя к своему серверу?

Продолжение статьи с моего портала blggr.ru

В предыдущей статье мы подробно рассказали, как создать свой web сервер и установить на него популярные CMS системы.
А теперь расскажем, как соединить свой сервер с доменным именем!

Важное условие, нам необходим прямой статический (фиксированный) ip адрес. Поэтому подключите услугу со статическим ip адресом у вашего провайдера.

Нам понадобится купленное доменное имя, у которого необходимо настроить NS серверы на dns сервер, в котором вы сможете сделать собственные записи. Как правило во всех компаниях продающих доменные имена, имеется такая возможность. В настройках вашего домена пропишите NS адреса нужного вам сервера. Например, у регистратора REG.RU есть бесплатные dns серверы и инструкция . Но она подходит только тем, кто приобрел у них домен.

Если же у регистратора отсутствуют бесплатные dns сервисы, воспользуемся Яндекс.Коннект. Пропишем в настройках домена адреса днс серверов Яндекс. После этого можем переходить к следующему шагу.

На примере Яндекс.Коннект

Начнем с того, что авторизуемся в системе Яндекс.Коннект . Затем создадим новую организацию и укажем ей желаемое имя (может совпадать с названием домена). После небольшого приветствия, появится возможность добавить новый домен, что мы и сделаем.

После создания домена в Яндекс.Коннект , входим в админку, выбираем «управление DNS» , нажимаем добавить DNS-запись. Создадим запись типа «А» с такими параметрами, которые указаны на скриншоте. В значение записи введите ваш фиксированный ip адрес вашего домашнего сервера.

Что бы проверить , заработало или нет, нужно открыть командную строку windows (введите в меню пуск « cmd.exe «). После этого, в командную строку введите « ping мойсайт.ру «. Должна вернуться строка с ip адресом который был указан в настройках.

Учтите, процесс смены dns адресов занимает 1-2 суток.

Настройка перенаправлений

Домашний Веб сервер работает на 80 порту , значит надо чтобы роутер перенаправлял этот порт на ip адрес вашего сервера. Настройка перенаправления портов отличаются на разных роутерах от модели к модели и от прошивки к прошивке! Поэтому ищите настройки с указанием вашей модели. Нюанс, эти настройки могут быть названы виртуальными серверами , перенаправлениями или переадресацией портов , port forwarding или mapping , проброс портов , firewall rules , настройка NAT и так далее… Но в целом, процес не сложный.

Проверка порта

Осталось проверить, зайдите на свое доменное имя, с другой сети. Например со своего телефона (через мобильный интернет) или попросите кого нибудь зайти на ваш домен. Это нужно потому что в DNS прописаны настройки для захода на ваш сервер через внешнюю сеть, а в домашней сети этот путь не сработает.

Через локальную сеть ваш сайт не открывается, потому что, необходим локальный сервер dns . Поэтому можете настроить домашний DNS сервер, либо изменить файл hosts на домашнем компьютере. Hosts — это принудительные правила для компьютера, при конфликте они будут игнорировать внешние DNS серверы. Файл hosts на Windows 10 находится по адресу: C:\Windows\System32\drivers\etc , система может блокировать изменения непосредственно внутри папки, в таком случае измените его в другой папке и скопируйте обратно.

Измените hosts, в новой строке запишите локальный адрес веб сервера, пробел, доменное имя. Например, ваш фиксированный ip — 123.123.123.123 и ваш домен mysite.ru. Введите с новой строки :

После этого, ваш сайт должен открыться на вашем компьютере внутри вашей сети, а не только из вне. На этом настройка завершена, ну а если у вас остались вопросы или что то требует дополнительных разъяснений, встретимся в комментариях!

Источник

Adblock
detector