Хостинг и домен на своем компьютере. Как сделать бесплатный хостинг на своем компьютере

Здравствуйте, мои дорогие читатели! Мы с вами много говорили о . Думаю, пришла пора поговорить о том, как создать свой сервер для сайта.

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

Забегая немного наперед, должен предупредить вас, что эта задача не одна из легких.

Что представляет собой домашний сервер?

Локальный сервер – это специализированное программное обеспечение, позволяющее управлять (создавать и размещать) персональными сайтами на домашнем оборудовании (локальном компьютере).

Локальный сервер на дому позволяет получить функционал, аналогичный стандартному онлайн , только абсолютно бесплатно.

Что делать?

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

Кроме того, вам нужен:

  • Активный статистический IP-адрес (чаще всего эта услуга у провайдеров платная, но, к сожалению, без него никак)
  • Бесперебойная высокая скорость приема данных и их передачи. У вас должен быть проверенный и надежный провайдер с минимально допустимой скоростью в 10 Мбит\сек. Идеальный показатель скорости – 100 Мбит\сек.

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

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

Инструкция

Устанавливаем многопользовательскую операционную систему Unix. К примеру, Apple Mac OS X или Линукс (кстати говоря, в этом вопросе и Виндовс не так уж плох, но я бы настоятельно рекомендовал установить все-таки Unix-систему).

Скачиваем архив с программным обеспечением Apache и через командную строку выполняем установку. Пошагово описывать данный процесс, думаю, не имеет смысла, так как в сети достаточно много качественных материалов на данную тематику, как говориться гугл вам в помощь.

Заходим в настройки программы (конфигурация Apache) и прописываем в разделе listen 80: ваш айпи-адресс.

Открываем порт №80 и вуаля — пользуемся сервером дома.

Теперь, прописав в адресной строке ваш IP-адрес, компьютер должен открыть конфигуратор Апаче. Поменять корневую директорию интернет-сайта можно через httpd.conf. Ну а если в планах открыть доступ к серверу не только через IP, но и через , тогда вам потребуется поднять DNS.

Внимание ! Не забудьте о том, что теперь ваш ПК (сервер) нельзя выключать. Если это сделать, ваши сайты в Глобальной сети станут недоступными для пользователей.

Я думаю, данного материала вполне достаточно, чтобы решить для себя: хотите ли вы по-прежнему сделать из своего ПК сервер или нет.

C уважением! Абдуллин Руслан

Знакомьтесь - Демьян. Начинающий русский блогер, которому надоело постить свои записки на Тамблере и он хочет свой сайт. Вот только Демьян - жадный. Настолько жадный, что ему жалко $3 в месяц за хостинг.

Однажды, Демьяну сказали, что можно сделать хостинг прямо на своем компьютере. Да не просто хостинг, а целый выделенный сервер, который потянет не только блог, но и интернет-магазин, где Демьян будет продавать свои футболки, шапки и прочий мерч.

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

Подготовка

Превратить компьютер в хостинг Демьян сможет где-то за час. Но сначала ему нужно подготовиться.

Компьютер

Компьютера у Демьяна нет - есть только ноутбук, с которого он сидит ВК и листает фоточки в Инстаграме. Даже Демьян понимает, что делать хостинг на старом ноутбуке, который он везде таскает за собой - как-то некомильфо.

Покупать компьютер в местных магазинах Демьян не хочет - все знают, что местные цены выше! Поэтому он заходит на буржуйский http://pcpartpicker.com и, оплакивая свои кровные, собирает себе системный блок. Останавливается Демьян на двухъядерном Pentium G4560 и 4 ГБ ОЗУ, что обходится ему в $250. Еще $50 он тратит на доставку.

Увидев цены на Виндоус, Демьян падает в обморок. Но с Линукс Демьян вообще не дружит и знакомиться не хочет. Он скачивает пиратскую Виндоус и устанавливает её, обещая купить лицензию потом - с первой прибыли.

Интернет

Без хорошего интернета Демьяну не обойтись - как же еще к нему будут заходить толпы восторженных читателей? А нынешние 10 Мбит/с даже YouTube ему нормально посмотреть не дают.

Тоскливо вздыхая, Демьян ходит по провайдерам в поисках дешевых 100 Мбит/с. Узнав, зачем ему такой канал, все провайдеры тут же тыкают пальцем в Соглашение Пользователя и предлагают только специальные тарифы для хостинга - в 5 раз дороже. А некоторые вообще хостинг не разрешают. Наконец, Демьян находит нового провайдера, который готов подключить его хостинг за 500 рублей в месяц - но только на первое время.

Там же Демьян подключает выделенный IP-адрес. Это обходится еще в 100 рублей в месяц.

Установка серверного ПО

Собрав свою машину и подключив к ней найденный на барахолке монитор, Демьян наконец приступает к работе. Почитав форумы, он узнаёт - чтобы его хостинг работал с современными CMS, нужны специальные программы - сервер Apache, PHP, MySQL, PHPMyAdmin и т.д.

Можно скачать их и установить по одной - но это долго, сложно и может привести к конфликту версий. К счастью, Демьяну показывают набор программ, который всё установит и настроит за него - Wampserver .

Полчаса спустя Демьян разбирается в том, как правильно установить Wampserver, регистрирует домены, подключает их к серверу, и довольно потирая руки начинает устанавливать WordPress.

Рентабельность

Давайте посчитаем, сколько денег Демьян умудрился сэкономить:

  1. Электроэнергия . Средний тариф на электроэнергию по России - 5,31 р/кВт*ч. Средний компьютер потребляет около 600 Вт*ч. Это значит, что только за электричество Демьян платит 2300 рублей в месяц.
  2. Интернет. 100 Мбит/с стоят Демьяну 500 рублей в месяц + 100 за IP. И ему еще очень сильно повезло с щедрым провайдером.

Отсюда получаем, что выделенный сервер обходится Демьяну в 2950 рублей в месяц.

При этом:

  1. Нет техподдержки. Все проблемы решает сам Демьян, пользуясь инструкциями и форумами.
  2. Демьяну снятся кошмары о счетах за электроэнергию. Хорошо еще, что у него однотарифная система и ему не приходится платить за перерасход.
  3. Наличие блога в интернете зависит от городской электросети.
  4. Нелицензионная Windows на сервере вынуждает Демьяна дергаться при каждом дверном звонке.

А Unihost предлагает примерно такой же сервер всего за 2500 рублей в месяц, без всех вышеперечисленных проблем. То есть Демьян «обул» себя сам на 450 рублей в месяц, а также получил проблемы с законом.

Что необходимо знать, чтобы создать свой ?

Во-первых, необходимо понимать суть данной услуги. Хостинг сочетает в себе качественное оборудование и программное обеспечение с одной стороны и предоставление услуги по техническому обслуживанию с . Многие эксперты отмечают, что именно услуга является наиболее важной составляющей , поскольку найти компании с качественным оборудованием и ПО не представляет проблемы.

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

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

Способы создать свой хостинг

Существует три основных способа создать свой хостинг.


  1. Первый – стать реселлером, этот способ является наиболее дешевым. Реселлер – это лицо, приобретшее сервера у известной хостинг-компании и осуществляющее продажу мест на сервере, а также ответственное за техподдержку. Однако, поскольку не принадлежит реселлеру, техподдержка будет затрудняться рядом препятствий (например, невозможностью осуществлять эффективный контроль сервера, перезагружать его и т.д.)

  2. Второй способ – это арендовать целый сервер у хостинг-компании. Это будет значительно дороже, однако такой способ имеет ряд плюсов, которых не имеет реселлерство. В частности, возможность ставить свое программное обеспечение на сервер, возможность его контроля, и как результат более оперативной техподдержки.

  3. Третий способ – это самостоятельная покупка сервера и размещение его в Дата-центре на условиях аренды места. Преимущества такого способа – более дешевая арендная плата. Недостаток – необходимость покупать сервер, который стоит достаточно дорого.

Этапы создания хостинга


  • Составление сметы проекта и средств.

  • Разработка тарифных планов для владельцев сайтов.

  • Определение способа создания хостинга (реселлерство, аренда сервера, места в Дата-центре).

  • Разработка маркетинговой стратегии для продвижения своих услуг в Интернете и нахождения клиентов.

  • Создание хостинга и его .

  • Наем персонала

Видео по теме

Источники:

  • как сделать свой хостинг сайтов

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

Вам понадобится

  • - Выделенный сервер;
  • - панель управления сервером;
  • - сотрудники техподдержки.

Инструкция

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

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

Выберите подходящее вам программное обеспечение, с которым вы более-менее знакомы. Так, чтобы обслуживать сервер IIS под управлением Windows, придется прочитать большое количество информации о настройке и всегда быть в курсе всех уязвимостей. Важно вовремя устанавливать последние обновления системы, ведь это прежде всего вопрос безопасности. Если вы сделали выбор в пользу Unix, то нужно обязательно знать, система, и уметь обращаться с консолью.


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

Как создать свой хостинг

Не буду долго останавливаться, на этической стороне создания коммерческого хостинга. Создавая продукт на продажу нужно понимать, что это не развлечение, а серьезная работа, от которой зависят незнакомые люди. Изначально не нужно пытаться создать мусорные проекты и наживать врагов и сети. Есть желание поработать с созданием хостингов, начните с мини проекта «для своих», потом двигайтесь дальше. Итак, 4 способа создать свой хостинг.

Хостинг на облаках

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

Эволюция создания хостинга на VDS проста:

  • Берем дешевый VDS, рублей за 500-600 в месяц. Это будет 1 Гб RAM, 10 Гб диска и 1 Тб трафика. Например, тут: https://clodo.ru/
  • Арендуем или берем навсегда панель управления, например ISPmanager Business (1939р /мес., вечная лицензия 27000 руб.). Ставим её на арендованный VDS. Если не справляетесь сами, нанимаете компанию сетевого администрирования. Например, https://systemintegra.ru .
  • Для биллинга покупаем, в том же месте, второй VDS. К биллингу покупаем лицензию биллинга BILLmanager. Для начала ограничиваемся версией Standard (6869 рубля на год). https://www.ispsystem.ru/software/billmanager .

Вариант, на первый взгляд недорогой. Но уже при средних нагрузках на сайтах, придется докупать трафик и тратиться на хранение резервных копий.

Хостинг на выделенном сервере

Второй вариант своего хостинга, и он самый распространенный, это покупка выделенного сервера. Механизм создания таков:

  • Покупаем выделенный сервер. Например: http://ru.hetzner.com/hosting/produktmatrix/rootserver-produktmatrix-ex . Стоимость 39 Евро, оперативной памяти 32 Гб, диск SATA 8 Тб, пропуск 1 Гб/сек.
  • Для управления, берем всё ту же панель ISPmanager Business (1939р /мес.) Устанавливаем её на наш сервер.
  • Для биллинга покупаем дешевый VDS с лицензией BILLmanager Advanced (1030 руб. в мес.,/20606 руб. вечная).

Хостинг с минимальными потерями

Как видите по ценам, создание хостинга дело затратное. Создавая хостинг мы понимаем, что можем не справится с различными проблемами, которые будут на хостинге, можем не потянуть настройки и защиту, вообще можем не найти клиентов и отбить затраты. Поэтому, арендуем VDS с минимальными затратами, панель и биллинг арендуем помесячно и в случае неудачи, аккуратненько сворачиваемся с минимальными потерями.

Программа реселлинг – перепродажа хостинг услуг

Есть компании с BillManager Corporate, которые позволяют продавать свои услуги, реселер аккаунтам, по типу биллинг-биллинг. Схема работает так:

  • Существует внешний биллинг, Corporate, возможно Advanced;
  • На биллинге есть и активирована возможность перепродажи;
  • Создаете там реселлер аккаунт;
  • Создаете сервер, ставите на нем биллинг, подключаете реселлер аккаунт, импортирует тарифные планы;

Можно начинать перепродажи:

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

Реальный доход, при большом количестве проектов.

Как это работает, лучше посмотреть в программе реселлинга, например, тут: https://firstvds.ru/partner/reseller.

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

  • DNS ,
  • Хостинг
  • У меня (как и у многих 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 сервер, варианты решения:

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

    Используем сервисы которые предоставляют нам 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-сервер
    Устанавливаем BIND:

    $ sudo apt-get install bind9
    Создаем зоны (по одной зоне на каждый наш домен):

    $ sudo nano /etc/bind/zones.my
    с содержимым:

    Zone "domain.ru" { type master; file "/etc/bind/db.domain.ru"; };
    и собственно файл с настройками зоны:

    $ nano /etc/bind/db.domain.ru
    и пишем внутри:

    ; ; BIND data file for local loopback interface ; $TTL 60 @ IN SOA domain.ru. admin.domain.ru. (1477015437 ; Serial 10800 ; Refresh 3600 ; Retry 604800 ; Expire 1800) ; Negative Cache TTL @ IN NS domain.ddns.net. @ IN NS domain.ddnsking.com. @ IN NS domain.myftp.biz. @ IN MX 10 mx.yandex.net. @ IN A 1.2.3.4 mail IN CNAME domain.mail.yandex.net. * IN CNAME domain.ru.
    Примечание: обращаю внимание, что TTL устанавливаем равным 60 секунд. В файле /etc/bind/named.conf.local добавляем подключение нашей зоны:

    Include "/etc/bind/zones.my";
    Все, рестартуем BIND:

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

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

    Nameserver1 = domain.ddns.net nameserver2 = domain.ddnsking.com nameserver3 = domain.myftp.biz
    После этого возможно придется подождать несколько часов (или даже сутки) пока настройки среплицируются между всеми серверами.

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

    #!/bin/sh # This script works via noip.com service + local Bind server # Settings ZONES_CONFIG=zones.my IP_FILE=./current_ip.txt DDNS_USER=user DDNS_PASS=password DDNS_HOST=domain.ddns.net DDNS_HOSTS=domain.ddns.net,domain.ddnsking.com,domain.myftp.biz # Start DATE=$(date +"%Y-%m-%d %H:%M:%S") # detect an external IP IP=$(dig +short $DDNS_HOST) if [ $? -ne 0 ] || [ -z $IP ] || [ $IP = "0.0.0.0" ] ; then echo "$DATE Can"t detect a remote IP. Aborting." exit 1 fi # verify IP changing PREV_IP="(unknown)" if [ -e $IP_FILE ] ; then PREV_IP=$(cat $IP_FILE) fi if [ $IP = $PREV_IP ] ; then echo "$DATE IP "$IP" has not changed" else echo "$DATE IP has been changed from "$PREV_IP" to "$IP"" echo "$DATE IP will be updated on DDNS server" /usr/bin/curl -u $DDNS_USER:$DDNS_PASS "https://dynupdate.no-ip.com/nic/update?hostname=$DDNS_HOSTS&myip=$IP" fi echo $IP > $IP_FILE # check BIND config cd /etc/bind if [ ! -e $ZONES_CONFIG ] ; then echo "$DATE File $ZONES_CONFIG not found!" exit 1 fi # read the list of active zones ZONE_FILES=$(grep file $ZONES_CONFIG | grep -v ^# | perl -ne "/file "(.+)"/ && print "$1\n"") for ZONE_FILE in $ZONE_FILES; do echo "$DATE Process the zone config $ZONE_FILE" cat $ZONE_FILE | perl -ne "s/([\t ]+IN[\t ]+A[\t ]+)[\d\.]*/\${1}${IP}/; print \${_}" > $ZONE_FILE.tmp if [ $(diff -w $ZONE_FILE $ZONE_FILE.tmp | wc -l) -ne 0 ] ; then # update serial number STAMP=$(date +%s) cat $ZONE_FILE.tmp | perl -ne "s/\d+(?=.+Serial)/$STAMP/; print \${_}" > $ZONE_FILE # reload BIND service bind9 reload echo "$DATE Config $ZONE_FILE is updated" else # nothing to do rm $ZONE_FILE.tmp echo "$DATE Config $ZONE_FILE is NOT changed" fi done
    Скрипт нужно запускать под рутом (чтобы ему хватило прав обновлять конфиги BIND"а и рестартовать его). Добавляем в crontab рута его запуск каждую минуту:

    * * * * * cd /home/root && ./update_bind_config.sh >> /var/log/update_bind_config.log
    Пару слов про определение текущего IP-адреса. В скрипте выше это делается через резолвинг DDNS-поддомена domain.ddns.net. То есть сначала наш роутер его туда прописывает, а потом мы читаем. Это не очень хороший вариант, поскольку мы завязываемся на роутер и можем потерять несколько минут пока на DDNS-поддомене обновится IP-адрес на актуальный. Все это время наш сервер будет недоступен.

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

    IP=$(perl -le "use LWP::UserAgent; my $content=LWP::UserAgent->new->get("http://router")->decoded_content(); $content =~ q(([\d\.]+)); print $1")
    В данном варианте мы загружаем главную страницу роутера (через http), дальше регэкспом находим на ней текущий IP-адрес. Разумеется, этот вариант подходит далеко не всем, но на DD-WRT прошивках работает.

    5. Настройка роутера
    Про необходимость настроить обращение к DDNS-сервису я уже писал, но еще не забывайте про необходимость настроить форвардинг портов на вашем роутере:
    • HTTP - TCP, 80-ый порт
    • DNS - TCP+UDP, 53 порт

    Вывод

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

    P.S. Если кому-то понравилась данная заметка, то я могу написать вторую часть, где расскажу как настроить работу с использованием DNS-хостинга Яндекса. Это позволит отказаться от собственного DNS-сервера, отказаться от DDNS-поддоменов, плюс чуть улучшит надежность работы (поскольку DNS-сервер никогда не будет менять свой IP). Именно такую схему я использую в настоящий момент.