У меня есть: - два DNS-сервера: 1.1.1.1 и 2.2.2.2 - доменное имя: domain.com указывает на 1.1.1.1
Я хочу указать субдомен: sub.domain.com на 2.2.2.2 (очевидно, также www.sub.domain.com)
на 1.1.1.1 я создал DNS-запись, указывающую sub.domain.com на 2.2.2.2
доступ к sub.domain.com теперь приводит к 2.2.2.2 успешно
проблема в том, что записи DNS в 2.2.2.2, такие как CNAME www, не работают, означает доступ к результатам поиска DNS www.sub.domain.com по адресу: домен не существует.
что мне делать, чтобы быть уверенным, что все поддомены и псевдонимы sub.domain.com управляются 2.2.2.2?
Ваша помощь очень ценится, спасибо.
@Tonin: да, я хочу делегировать зону.
посмотрите, что я сделал:
на 1.1.1.1 я установил зону:
sub.domain.com A 2.2.2.2
NS 2.2.2.2
на 2.2.2.2 я установил зону:
www CNAME base (sub.domain.com)
mail A 2.2.2.2
Поиск DNS sub.domain.com является правильным DNS для www.sub.domain.com или других записей не приводит к ожидаемым результатам (Несуществующий домен!)
Из вашего вопроса не очень ясно, действительно ли вы хотите делегировать зону 2.2.2.2
или если вы просто хотите использовать www.sub.domain.com
имя (и любое другое имя в этом субдомене) в качестве псевдонима для sub.domain.com
. В первом случае следует правильно делегировать подзону 2.2.2.2
как это:
sub A 2.2.2.2
NS 2.2.2.2
А затем определите sub.domain.com
зона на 2.2.2.2
и добавьте столько записей, сколько хотите. Но я бы не рекомендовал это, я бы рекомендовал, чтобы оба сервера фактически обслуживали всю зону domain.com, чтобы у вас было переключение при отказе.
Это подводит нас ко второму случаю, когда вы можете просто создать CNAME для записи www.sub.domain.com, указывающей на sub, например (в зоне domain.com):
sub A 2.2.2.2 ; you already have that one
www.sub CNAME sub
И если вы хотите, чтобы все имена, указанные ниже, перенаправлялись на один и тот же хост, вы также можете определить запись с подстановочными знаками. Обеспечение domain.com
зона обслуживается обоими DNS, у вас будет такая зона, как:
@ IN SOA ....
NS ns
NS sub
ns A 1.1.1.1
sub A 2.2.2.2
*.sub CNAME sub
На 1.1.1.1 запись NS должна указывать на 2.2.2.2, а не на запись A. SOA, NS и все другие требуемые записи для поддоменов должны быть на 2.2.2.2.
$ host -a routerz.ru. a.dns.ripn.net.
Trying "routerz.ru"
Using domain server:
Name: a.dns.ripn.net.
Address: 193.232.128.6#53
Aliases:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 49187
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 2, ADDITIONAL: 4
;; QUESTION SECTION:
;routerz.ru. IN ANY
;; AUTHORITY SECTION:
routerz.ru. 345600 IN NS ns2.reg.ru.
routerz.ru. 345600 IN NS ns1.reg.ru.
;; ADDITIONAL SECTION:
ns1.reg.ru. 345600 IN A 31.31.204.52
ns1.reg.ru. 345600 IN A 31.31.204.37
ns2.reg.ru. 345600 IN A 31.31.204.25
ns2.reg.ru. 345600 IN A 213.183.59.77
Received 132 bytes from 193.232.128.6#53 in 63 ms
$ host -a routerz.ru. ns2.reg.ru.
Trying "routerz.ru"
Using domain server:
Name: ns2.reg.ru.
Address: 31.31.204.25#53
Aliases:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 25240
;; flags: qr aa rd; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;routerz.ru. IN ANY
;; ANSWER SECTION:
routerz.ru. 43200 IN A 46.4.85.21
routerz.ru. 43200 IN NS ns2.reg.ru.
routerz.ru. 43200 IN NS ns1.reg.ru.
routerz.ru. 43200 IN SOA ns1.reg.ru. hostmaster.ns1.reg.ru. 1278493922 14400 3600 604800 21600
routerz.ru. 43200 IN MX 15 gw31.eholod.ru.
routerz.ru. 43200 IN MX 25 gw21.eholod.ru.
Received 180 bytes from 31.31.204.25#53 in 46 ms