У меня есть VPS на базе CentOS, и в настоящее время я запускаю на нем веб-приложение. Недавно я купил доменное имя и хотел сопоставить это имя со своим vps. Я думал, что после покупки домена они позаботятся о проблемах с DNS, и сопоставление IP-адреса с именем - это вопрос точки и снимка.
но кажется, что мне нужно установить DNS-сервер на моем собственном VPS, чтобы разрешить доменное имя. Я поискал в Интернете и понял, что мне делать. Я настроил необходимые файлы, но думаю, что некоторые из них неверны (или я пропустил шаг). вот шаги, которые я сделал:
Короче говоря, вот содержимое моего файла example.ir.zone:
$ORIGIN examle.ir.
$TTL 86400
@ IN SOA ns2.example.ir. hostmaster.example.ir. (
199609203 ; Serial
28800 ; Refresh
3600 ; Retry
604800 ; Expire
86400 ) ; Minimum TTL
IN NS ns2.example.ir.
IN MX 10 mail.example.ir.
IN A 127.0.0.1
ns2 IN A 127.0.0.1
ftp IN A 127.0.0.1
h88-150-136-1.host.redstation.co.uk IN A 127.0.0.1
mail IN CNAME h88-150-136-1.host.redstation.co.uk
www IN CNAME h88-150-136-1.host.redstation.co.uk`
Обратите внимание, что я запустил именованную службу без проблем, но могу видеть свое доменное имя только внутри vps, а НЕ снаружи ...
Это может показаться новинкой; но может ли кто-нибудь намекнуть мне в правильном направлении или сказать, что я делаю не так ?!
Пара вещей: в bind сокращенные имена хостов, не заканчивающиеся на .
добавляются с именем зоны.
Если ваша зона example.ir
то mail
запись является сокращением для mail.example.ir.
и ваши записи CNAME на самом деле указывают на h88-150-136-1.host.redstation.co.uk.example.ir.
Если вы не пытались замаскировать свой IP-адрес с помощью 127.0.0.1, в большинстве случаев вы указываете DNS-записи не на localhost, а на маршрутизируемый IP-адрес, например 88.150.136.1
(который появляется как ip-адрес для h88-150-136-1.host.redstation.co.uk.)