Как создать собственное доменное имя после пересылки моего сервера через мой маршрутизатор?
362
Prince Fanaperana
Я настроил свой собственный веб-сервер с сервером Ubuntu 16.04, на самом деле я использую другой ноутбук для тестирования веб-сервера.
Для локального доступа у меня есть:
Router 192.168.1.1 Server 192.168.1.6 My PC 192.168.1.5
После установки все необходимое samba, apache2, webmin, mySQL, etc...через терминал - иногда через ssh root@192.168.1.6в Моем компьютере, а иногда и прямо в терминале сервера.
Теперь, когда я просматриваю 192.168.1.6через Chrome, я на самом деле можно увидеть апач домашней страницы. everything here seems successful,
Затем я создаю свою собственную сеть и сохраняю ее, var/www/html/mywebsite/index.htmlи я могу получить к ней доступ через любой браузер http://192.168.1.6/mywebsite/index.html.
Наконец, теперь я хочу получить доступ к этому сайту извне. Итак, я пытаюсь потратить некоторое время, как это сделать, и, наконец, я нахожу ответ, пересылая его. Затем я пошел в браузер и напечатал 192.168.1.1который является router IP- бренд fronter. Итак, я пошел туда и отправил мой, web serverкоторый имеет IP 192.168.1.6. Итак, после того, как я это сделал, чтобы получить доступ к нему снаружи, мне нужно знать web server public ip address.
Затем я сделал это, чтобы получить публичный IP-адрес сервера
~ $ dig + short myip.opendns.com @ resolver1.opendns.com
50.104.113.XXX
Теперь, когда я просматриваю это 50.103.114.XXXя могу увидеть апач домашней страницы и 50.104.113.XXX/mywebsite/index.htmlдля моего сайта .
Проблема начинается здесь
Но затем я хочу изменить это 50.104.113.XXXна доменное имя ==> domainname.com. Я хочу создать свое собственное доменное имя, не опираясь на что-либо, например GoDaddy или любой другой сайт, и тратить деньги на его получение.
Я провел много исследований, прочитал руководство по работе с сервером Ubuntu, просмотрел много уроков и форумов. Но я полностью застрял. Я пытался настроить, используя Bind, DNS, apacheвнутри webmin. Но это не работает.
Вот что я сделал шаг за шагом, используя apache:
//I access my server through *My PC* ~$ sudo ssh root@192.168.1.6 //Mode superUser ~$ sudo -i ~$ nano /etc/hosts
127.0.0.1 localhost
127.0.1.1 root.home root
// Я добавил это:
0.0.0.0 domainname.com
Но это работает только на компьютере, который я добавил (например, если я сделал это в реальном файле внутри моего ПК, он работает), но если он находится на веб-сервере, он не доступен.
Итак, я попробовал Webminвариант, используя DNSи BIND. Но все они все еще не работают.
Это хорошо для меня, если мне нужно купить некоторые материалы или оборудование для настройки моего веб-сервера. Пожалуйста, помогите мне, если знаете.
Знание - такая богатая вещь, чтобы иметь . заранее спасибо
Я не понимаю ваш вопрос. Вы хотите иметь законное доменное имя, которое люди могут использовать для доступа к вашему сайту? Если это так, вы должны купить и зарегистрировать доменное имя. Обычно это будет бесплатный хостинг DNS. Вы не можете бесплатно создать собственное доменное имя.
Appleoddity 6 лет назад
1
Я хочу получить доменное имя, к которому каждый может получить доступ. Я уже перенаправил свой веб-сервер, и у меня есть доступ к нему, но я хочу получить доменное имя. Но, поскольку вы сказали, что это невозможно, если я не куплю и не зарегистрируюсь
Prince Fanaperana 6 лет назад
0
Вы знаете, как работает система? например, как эти люди создают свой сайт и заставляют людей регистрировать свое доменное имя через свой сайт. Как то, что мне нужно купить, чтобы построить одну из таких компаний, как `GoDaddy` и другой сайт
Prince Fanaperana 6 лет назад
0
Ты не можешь Вы должны были бы быть регистратором, и попытка сделать это была бы невозможна для человека и чрезвычайно сложна и дорога. Просто купите доменное имя за 12 долларов и делайте это, как и все остальные.
Appleoddity 6 лет назад
0
Если бы вы могли сделать это по отдельности, сколько было бы конкурирующих доменов `google.com`? Центральные власти обязаны застраховать уникальность. Вы также платите, чтобы не позволить кому-либо еще узурпировать ваше доменное имя. Может быть, вы хотите что-то вроде [динамический DNS] (https://www.noip.com/)
xenoid 6 лет назад
0
@appleoddity Есть несколько CCTLD, которые предлагают бесплатные домены, например .tk
davidgo 6 лет назад
0
1 ответ на вопрос
1
davidgo
Краткий ответ: «В общем случае, вы не можете». Доменные имена контролируются регистраторами, которые взимают за них плату, и вам нужно пройти через них, чтобы добавить DNS вашего домена к соответствующим корневым / tld / cctld / аналогичным серверам имен.
Если у вас есть кто-то с доменом, вы можете попросить его делегировать субдомен - например, если они владеют example.com, вы можете попросить его указать prince.example.com вам (или делегировать его вашим серверам имен).
Тем не менее, есть / были некоторые бесплатные доменные имена, которые вы можете получить - я знаю, что «.tk» предлагал бесплатные домены (и, кажется, есть и несколько других), и полагаю, что они все еще делают. Я ими не пользовался, но взгляните на freenom.com и посмотрите, сможете ли вы получить то, с чем можно жить.
Вам может понадобиться (а может и нет) найти серверы имен, на которых они будут размещаться, в зависимости от того, сможет ли ваш регистратор сделать это для вас. Если они не могут, вам нужно настроить как минимум 2 сервера имен на разных IP-адресах (то есть внешних IP-адресах, поэтому вам потребуется система в дополнение к вашей, чтобы быть совместимой).