LINUX.ORG.RU
решено ФорумAdmin

Поддомен на кирилическом домене

 ,


0

1

Всем расово-верный привет! Есть ubuntu server 16.04, домен в зоне *.рус. Хочется напихать поддоменов, но их категорически не удаётся настроить =( Ай нид хелп комрады!

А теперь немного инфы. Каталоги расположены так:

ubuntu:~$ tree /var/www
/var/www
├── cloud
│   └── index.html
└── html
    └── index.php

hosts:

ubuntu:~$ cat /etc/hosts 
127.0.0.1	localhost
127.0.1.1	ubuntu
127.0.0.1	cloud.localhost

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Настройки виртуальных хостов:

ubuntu:~$ cat /etc/apache2/sites-available/cloud.conf 
<VirtualHost *:80>
	ServerName cloud.иванов.рус

	ServerAdmin webmaster@localhost
	DocumentRoot /var/www/cloud
	<Directory /var/www/cloud>
		AllowOverride All
	</Directory>

	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Далее выполняю

a2ensite cloud.conf 

Ииииии поддомена нет =( Настройку делаю в первый раз, прошу сильно не пинать, а просто помочь. Заранее спасибо.

★★★★

Естественно, что apache перезапускаю

AntonyRF ★★★★
() автор топика
Ответ на: комментарий от svm

_главное на ивашка.жп не накодить;

а по существу, что за ЯП;?

anonymous
()
Ответ на: комментарий от svm

Разве не надо писать «xn--80adbv1ag.xn--p1acf» вместо «иванов.рус»?

Ну вот хз, сейчас проверю

AntonyRF ★★★★
() автор топика
Ответ на: комментарий от AntonyRF

Проверь. Если ты думаешь, что запись в /etc/hosts «127.0.0.1 cloud.localhost» будет отсылать на «иванов.рус», то это не так. Если «cloud.иванов.рус» реально где то зарегистрирован, то должна быть запись которая отправляет на твой комп.

svm
()
Ответ на: комментарий от AntonyRF

Если просто так ковыряешься, то добавь в /etc/hosts строку:

127.0.0.1 cloud.xn--80adbv1ag.xn--p1acf
В /etc/apache2/sites-available/cloud.conf сделай
ServerName cloud.xn--80adbv1ag.xn--p1acf

svm
()

cloud.иванов.рус

С каких пор стало разрешено смешивать кириллицу и латиницу в имени домена?

mogwai ★★★★
()
Ответ на: комментарий от mogwai

С каких пор стало разрешено смешивать кириллицу и латиницу в имени домена?

А с каких пор запрещено? Пуникод - это же расширение, а не cyrillic-only..

Tanger ★★★★★
()

А в hosts добавить 'cloud.иванов.рус'? Или кто у тебя за резолв адресов отвечает?

Aber ★★★★★
()
Ответ на: комментарий от kravzo

Не знаю, а как он у тебя резолвится?

Ни как, DNS использую от REG.RU и там же А-запись сделал со своим IP, а что ещё нужно я хз

AntonyRF ★★★★
() автор топика
Ответ на: комментарий от AntonyRF

Проще всего посмотреть снифером, что происходит

sudo tcpdump -vvv -s0 -i lo 'port 80'

Aber ★★★★★
()
Ответ на: комментарий от AntonyRF

Разве не надо писать «xn--80adbv1ag.xn--p1acf» вместо «иванов.рус»?

Так же не работает =(

А вот так - обязано. Это уже копай настройки.

AS ★★★★★
()
Ответ на: комментарий от AntonyRF

Ни как, DNS использую от REG.RU и там же А-запись сделал со своим IP, а что ещё нужно я хз

А зачем ты hosts показывал? Немного путает.

и там же А-запись сделал со своим IP

Тебе там нужно сделать NS запись иметь свой dns.

Aber ★★★★★
()
Ответ на: комментарий от Aber

Написал я конечно не совсем то. Если ты сделал А-запись или cname для cloud.иванов.рус, сперва проверь что резолвится правильный ip. Пока dig cloud.иванов.рус не вернет правильный ip настройкой апача можно не заниматься. Если резолвится, значит уже нужно разбираться с виртуальными хостами. Изучением можно уже занимается на своем компьютере, только в /etc/hosts написать нужные тебе домены.

Aber ★★★★★
()
Ответ на: комментарий от Tanger

А с каких пор запрещено?

В зонах .рф и .рус только кириллица разрешена, чтобы для сбербанк.рф и прочих избежать
сбeрбанк.рф
сбербaнк.рф
сбeрбaнк.рф
сбеpбанк.рф

А заставлять людей вводить нечто вроде сфо[super+space].bc.[super+space]сбербанк.рф может только полный неадекват.

PS: А рег.ру не режет ли латиницу даже для доменов третьего уровня и ниже?

mogwai ★★★★
()
Последнее исправление: mogwai (всего исправлений: 1)

Apache не понимает кириллические домены в ServerName, нужно указывать в punycode представлении доменное имя(cloud.xn--80adbv1ag.xn--p1acf). Кроме того, что-бы проверить, что у вас получается, вам необходимо в /etc/hosts на ПК ,с которого проверяете работу сервера добавить запись вида

IP cloud.xn--80adbv1ag.xn--p1acf

где вместо IP - IP-адрес вашего сервера.

lucentcode ★★★★★
()
Ответ на: комментарий от mogwai

А как он может их резать, если он не контролирует dns сервера, которые имя резолвят?

Tanger ★★★★★
()
Ответ на: комментарий от AntonyRF

Что хоть браузер показывает при заходе на cloud.xn--80adbv1ag.xn--p1acf? Может у тебя там проблема совсем в другом.

Проверь ещё

nslookup cloud.xn--80adbv1ag.xn--p1acf
вываливаемый IP должен соответствовать компу на котором крутится твой апач.

svm
()
Ответ на: комментарий от mogwai

У регистраторов может и запрещено, но мы то прописали /etc/hosts

svm
()
Ответ на: комментарий от Aber

Но хоть пингуется? Резолвится cloud.иванов.рус на 127.0.0.1?

Вот зашёл на сервер, там запись в /etc/hosts

127.0.0.1 cloud.xn--80adbv1ag.xn--p1acf

Пинг выдаёт следующее:

ubuntu:~$ ping cloud.иванов.рус
ping: unknown host cloud.иванов.рус

AntonyRF ★★★★
() автор топика
Ответ на: комментарий от Aber

Тебе там нужно сделать NS запись иметь свой dns.

Ёшкин кот =( Я так понимаю свой dns можно держать на этом же сервере?

AntonyRF ★★★★
() автор топика
Ответ на: комментарий от AntonyRF

Через кабинет регистратора можно добавить домены третьего уровня. Т.е. их name server будет отдавать A записи или cname'ы на твои сабдомены, либо надо через их кабинет указать днс сервер для зоны иванов.рус и самому настроить этот bind сервер.

Aber ★★★★★
()
Ответ на: комментарий от Aber

Пока dig cloud.иванов.рус не вернет правильный ip

Чёт не пойму, а правильный это вместо a.root-servers.net? Вот мой вывод:

ubuntu:~$ dig cloud.иванов.рус

; <<>> DiG 9.10.3-P4-Ubuntu <<>> cloud.иванов.рус
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 15538
;; flags: qr rd ra ad; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;cloud.\209\129\208\184\208\189\208\184\209\134\209\139\208\189.\209\128\209\131\209\129. IN A

;; AUTHORITY SECTION:
.			82035	IN	SOA	a.root-servers.net. nstld.verisign-grs.com. 2017100600 1800 900 604800 86400

;; Query time: 1 msec
;; SERVER: 83.217.192.2#53(83.217.192.2)
;; WHEN: Fri Oct 06 09:53:51 MSK 2017
;; MSG SIZE  rcvd: 131

AntonyRF ★★★★
() автор топика
Ответ на: комментарий от kravzo

Вангую А запись только для домена второго уровня.

@

AntonyRF ★★★★
() автор топика
Ответ на: комментарий от svm

nslookup cloud.xn--80adbv1ag.xn--p1acf
вываливаемый IP должен соответствовать компу на котором крутится твой апач.

Таки соответствует

AntonyRF ★★★★
() автор топика
Ответ на: комментарий от AntonyRF

Поменяй cloud на lkdjfsdlfj и увидишь. IP адреса нету. На reg.ru куча how-to иди читай как добавить домен третьего уровня через их кабинет. Может это дополнительных денег стоит? :)

Aber ★★★★★
()
Ответ на: комментарий от AntonyRF

Все равно нужно будет тогда в их кабинете указать адреса dns серверов (обычно два требуются) для .иванов.рус

Aber ★★★★★
()
Ответ на: комментарий от AntonyRF

Понятное дело, пингуй преобразованное в пуникод: ping cloud.xn--80adbv1ag.xn--p1acf
Что ты видишь когда через браузер по этому адресу заходишь, может у тебя там forbiden какой и всё уже давно работает
И не нужен тебе никакой DNS сервер, записи в hosts тебе хватит.

svm
()
Ответ на: комментарий от Aber

Может это дополнительных денег стоит? :)

Бесплатно всё это делается.

svm
()
Ответ на: комментарий от Aber

Все равно нужно будет тогда в их кабинете указать адреса dns серверов (обычно два требуются) для .иванов.рус

Писец, проблема решена. Это сук гениально, сделал ещё одну А запись на Reg.ru с именем поддомена и он стал доступен, но почему-то только на следующий день.

Всем спасибо!

AntonyRF ★★★★
() автор топика
22 ноября 2017 г.
Ответ на: комментарий от mandala

ну хз, я думал минут 15 уйдёт на это

AntonyRF ★★★★
() автор топика
Ответ на: комментарий от mogwai

В зонах .рф и .рус только кириллица разрешена, чтобы для сбербанк.рф и прочих избежать

При чём тут создание доменов третьего уровня?

WereFox ★☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.