Я выделяю поддомен из домена моей компании. Прошло некоторое время с тех пор, как я выполнял настройку DNS / BIND, поэтому мне нужна ваша помощь, чтобы убедиться, что моя конфигурация вменяема / правильна:
Итак, для родительского домена (скажем, example.com
), Я должен добавить следующее:
mysub IN NS 123.231.111.222 ; This is fictitious public IP
Затем я установил свой собственный сервер BIND на 123.231.111.222 со следующим содержимым:
$TTL 600
$ORIGIN mysub.example.com.
@ IN SOA ns1 hostmaster (
2016051201 ; serial
1h ; slave refresh
5m ; slave retry
24h ; slave expiry
30m ; nxdomain ttl
)
@ IN NS ns1
@ IN TXT "v=spf1 ...spf statements follow..."
@ IN A 123.231.111.222
ns1 IN A 123.231.111.222
; definition of various hosts in this subdomain follows
Итак, я что-то забыл / упустил? А может я ошибся?
Базовая структура выглядит нормально, но NS
записи - подделка. Цель всегда должна указывать на имя, а не на IP-адрес. Предполагая, что вы хотите, чтобы имя цели существовало во вновь созданной зоне (на основе вашего примера), вам также понадобятся склеивающие записи.
Первая зона:
$ORIGIN example.com
; apex records omitted
mysub IN NS ns1.mysub
mysub IN NS ns2.mysub
ns1.mysub IN A 203.0.113.1
ns2.mysub IN A 198.51.100.1
Вторая зона:
$ORIGIN mysub.example.com.
; apex SOA omitted
@ IN NS ns1
@ IN NS ns2
ns1 IN A 203.0.113.1
ns2 IN A 198.51.100.1
(Да, я педантичен и поставил туда второй сервер имен в другой сети.)