- Posted in: Admin-tips
[lang_en]
In one of my last posts about cheap hosting unlimited number of domains, I have described how to point your domain to some sub-directory of an existing hosting account. But sometimes hosting provider requires parking of your DNS name for creating aliases in hosting account. For example, hosting platform, created by me and used on Free Adult hosting Servik.com service, requires your domain’s NS-records to be directed to provider’s own DNS-servers. What can you do if you don’t want to park entire domain to provider’s DNS-servers and want to host only one sub-domain on its servers?
As a simple, but very powerful solution, I can suggest following trick.
Let’s see to generic DNS-domain configuration. Generic domain has following records:
- SOA – record with domain contact information, expiring values, etc.
- NS – record(s) with IP addresses of domain’s DNS-servers.
- MX – record(s) with IP or symbolic names of domain’s mail servers.
- A – record(s) with IP addresses of domain and subdomains.
- CNAME – synonyms for A-records.
When you asking your DNS system for resolving some symbolic name to an IP address and this name is some sub-domain name (such as kovyrin.net or mail.google.com), your DNS server trying to find NS-records for this sub-domain (e.g kovyrin.net) and then, if records were not found, it looks for NS servers for parent domain (kovyrin.net). With generic DNS configuration you can’t allow DNS-management of some sub-domain to off-site DNS-server. You can only move entire domain between DNS-servers.
But let’s try to add following records to your DNS-zone:
.... subdomain.domain.com IN NS off-site.dns-server.com. ....
Now, all requests for subdomain.domain.com will be referred to off-site.dns-server.com and this server can freely manage delegated subdomain record by creating another sub-domains or changing this subdomain IP-address.
[/lang_en]
[lang_ru]
В одном из моих предыдущих постов я рассказывал о дешевом способе хостинга неограниченного количества доменов на одном хостинг-аккаунте. Но иногда хостинг-провайдеры требуют, чтобы парковку домен, который будет использоваться для алиасов, был припаркован на DNS-серверах провайдера. Для примера, хостинговая платформа, созданная мной и используемая на сервисе Free Adult hosting Servik.com требует, чтобы пользовательские NS-записи указывали на собственные сервера провайдера. Что же делать, если Вам не хочется парковать весь домен на сервер провайдера и Вы хотите разместить на их серверах только какой-то один сабдомен?
Существует простое и очень эффективное решение, описанное далее.
Для начала, давайте рассмотрим типичную DNS-конфигурацию. Типичный домен имеет следующие записи:
- SOA – запись, содержащая контактную информацию о домене, а также различные временные характеристики для записей домена.
- NS – записи с IP-адресами для DNS-серверов домена.
- MX – записи, содержащие IP-адреса или символьные имена для почтовых серверов домена.
- A – записи с IP-адресами хостов домена и его сабдоменов.
- CNAME – минонимы для A-записей.
Когда Вы просите свою систему DNS о резолвинге некоторого символьного имени в IP-адрес и это имя оказывается сабдоменом какого-либо домена (как kovyrin.net или mail.google.com), ваш DNS-сервер пытается получить NS-записи для этого сабдомена (например, kovyrin.net) и потом, если такие записи не найдены, он ищет записи для NS-серверов родительского домена (kovyrin.net). В такой приведенной выше типичной конфигурации Вы не сможете передать управление определенным сабдоменом стороннему DNS-серверу. Вы сможете переносить только весь домен между различными DNS-серверами.
Но давайте попробуем добавить следующую запись в Ваше зону:
.... subdomain.domain.com IN NS off-site.dns-server.com. ....
Теперь все записи для subdomain.domain.com будут переправляться к серверу off-site.dns-server.com и этот сервер может свободно манипулировать этим самдоменом и создавать любые А-записи в нем.
[/lang_ru]