Назад | Перейти на главную страницу

DNS субдомена с записью A для корня субдомена?

Я выделяю поддомен из домена моей компании. Прошло некоторое время с тех пор, как я выполнял настройку 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

(Да, я педантичен и поставил туда второй сервер имен в другой сети.)