# Swank (28.03.2015 / 13:53)
Blade, А можноли так?
*.yourdoman.com. CNAME yourdomain.com.
А то мне надо дофига поддоменов
Наверно, я не особо шарю в этом
Swank, можно, алиасы назывется
Koenig, Можно по подробнее, ссылку какуюнить? Пока я себе наштамповал chname записей
Swank,
server {
listen 80;
# listen 443;
server_name *.domain.tld;
return 301 $scheme://domain.tld$request_uri;
}
server {
listen 80;
# listen 443;
server_name domain.tld;
# usual lines
}
Koenig, Так это же редирект вроде просто.
Мне нужно создать домен, а это вообще не на моей стороне делается, а на dns сервере(я не поднимал dns сервер) мне надо такое dns правило как-то сделать
*.shok.ml CHNAME shok.ml(это не просто редирект)
Если нет такой записи то я не могу создавать домен например test.shok.ml у себя т.к. на dns сервере нету записи о том что надо делать если кто-то набрал *.shok.ml и в браузере просто напишет что сайта не существует, надеюсь понятно я расказую
Koenig, Короче это мне для моего хостинга нужно, я же выдаю каждому юзеру поддомен uid.shok.ml, и соотвецтвенно у каждого из этих поддоменов свой root, эсли я просто для каждого поддомена создаю nginx конфиг то оно не будет работать т.к. надо чтоб dns сервер перенаправлять на мой ip, а он не будет бо нет chname записи, для каждого поддоменя нужно создавать такую запись, а я это разумеется не хочу делать
Swank, [google]Сусоев в этом вопросе мне помог так:[/google]
server {
listen 80;
server_name domain.com *.domain.com;
root /path/$name;
set $name "";
if ($http_host ~* ^(www.)?([a-z0-9-]+)\.domain\.([a-z]+)) {
set $name $2;
}
if ($http_host ~* ^(www.)?domain\.([a-z]+)) {
set $name "";
}
...
set $name $2;
# эта строка задаёт все субдомены $2 это sub в (sub.domain.com)
set $name "";
#для обычного домена
#их можно прописать и так:
root /path/to/www/$name;
set $name "domain.com/htdocs";
if ($http_host ~* ^(www.)?([a-z0-9-]+)\.domain\.([a-z]+)) {
set $name "$2.domain.com/htdocs";
}
if ($http_host ~* ^(www.)?domain\.([a-z]+)) {
set $name "domain.com/htdocs";
}
Koenig, Ты меня так и не понял, с nginx конфигами у меня все норм

Что б я там в конфигах не приписал у меня не заработают поддомены, бо нужно делать что-то с dns записями
Чтоб создать поддомен и он работал например q1.site.ru надо добавить dns запись "q1.site.ru CHNAME ip или домен моего сервера"
q2.site.ru надо добавить dns запись "q2.site.ru CHNAME ip или домен моего сервера"
q3.site.ru надо добавить dns запись "q3.site.ru CHNAME ip или домен моего сервера"
И т.д
Тойсть для создания поддомена нужно добавить dns запись, а я хочу чтоб не надо было это делать