Как создать собственное доменное имя после пересылки моего сервера через мой маршрутизатор?

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

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

Итак, я попробовал что-то еще:

~$ sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domainname.com.conf  ~$ sudo nano /etc/apache2/sites-available/domainname.com.conf 

Я <VirtualHost *:80>превращаюсь в

<VirtualHost domainname.com:80>

А также без комментариев #ServerName www.example.comи изменения в это:

Имя_сервера www.domainname.com имя_сервера имя_домена.com

ServerAdmin root@domainname.com

затем, ~$ sudo service apache2 reload

~$ sudo a2ensite www.domainname.com.conf ~$ sudo a2ensite domainname.com.conf

~$ sudo service apache2 restart

После этого все равно не работает.

Итак, я попробовал Webminвариант, используя DNSи BIND. Но все они все еще не работают.

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

Знание - такая богатая вещь, чтобы иметь . заранее спасибо

0
Я не понимаю ваш вопрос. Вы хотите иметь законное доменное имя, которое люди могут использовать для доступа к вашему сайту? Если это так, вы должны купить и зарегистрировать доменное имя. Обычно это будет бесплатный хостинг 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-адресах, поэтому вам потребуется система в дополнение к вашей, чтобы быть совместимой).

Похожие вопросы