DNS Прив’язка не завантажується через помилки


0

Це шкільне завдання, і у мене проблеми з конфігурацією прив’язки DNS. Я повинен встановити DNS-сервер, і мені потрібно встановити SOA, NS та клей-запис, записи для www, пошти та сервера імен для піддомену та CNAME.

Я намагаюся налаштувати DNS-сервер для такого домену: mcduckcorp.duckburg.cali.

У мене є три різних db-файли, mcduckcorp.db, duckburg.db і cali.db. Я зробив перевірку за допомогою команди "name-checkzone", і ось результат:

mcduckcorp.db:

dns_master_load: /etc/bind/mcduckcorp.db:1: extra input text
dns_master_load: /etc/bind/mcduckcorp.db:16: www.mcduckcorp.duckburg.cali: CNAME and other data
zone mcduckcorp.duckburg.cali/IN: loading from master file /etc/bind/mcduckcorp.db failed: extra input text
zone mcduckcorp.duckburg.cali/IN: not loaded due to errors

duckburg.db:

dns_master_load: /etc/bind/duckburg.db:1: extra input text
zone duckburg.cali/IN: loading from master file /etc/bind/duckburg.db failed: extra input text
zone duckburg.cali/IN: not loaded due to errors

cali.db

dns_master_load: /etc/bind/cali.db:1: extra input text
zone cali/IN: loading from master file /etc/bind/cali.db failed: extra input text
zone cali/IN: not loaded due to errors

А ось конфігураційні файли:

mcduckcorp.db:

$TTL 30 d
$ORIGIN mcduckcorp.duckburg.cali. 
@ IN SOA ns1.mcduckcorp.duckburg.cali. mail.mcduckcorp.duckburg.cali. (
            2019092700 ;serial
            86400 ;refresh
            7200 ;retry
            3600000 ;expiration
            172800) ;minimum

@ IN NS ns1.mcduckcorp.duckburg.cali.
ns1.mcduckcorp.duckburg.cali.   IN   A   192.168.1.10
mail.mcduckcorp.duckburg.cali.  IN   A   192.168.1.10
www.mcduckcorp.duckburg.cali.   IN   A   192.168.1.10

www   IN   CNAME   squirrel

duckburg.db:

$TTL 30 d
$ORIGIN duckburg.cali.
@ IN SOA ns1.duckburg.cali. mail.duckburg.cali. (
                        2019092700 ;serial
                        86400 ;refresh
                        7200 ;retry
                        3600000 ;expiration
                        172800) ;minimum

@ IN NS ns1.duckburg.cali.
ns1.duckburg.cali.              IN   A   192.168.1.10
mail.mcduckcorp.duckburg.cali.  IN   A   192.168.1.10
www.mcduckcorp.duckburg.cali.   IN   A   192.168.1.10

subdomain   IN   NS   ns1.mcduckcorp.duckburg.cali.
ns1.mcduckcorp.duckburg.cali.   IN   A   192.168.1.10

www   IN   CNAME   squirrel

cali.db:

$TTL 30 d
$ORIGIN cali.
@ IN SOA ns1.cali. mail.cali. (
                        201909700 ;serial
                        86400 ;refresh
                        7200 ;retry
                        3600000 ;expiration
                        172800) ;minimum

@ IN NS ns1.cali.
ns1.cali.                       IN   A   192.168.1.10
mail.mcduckcorp.duckburg.cali.  IN   A   192.168.1.10
www.mcduckcorp.duckburg.cali.   IN   A   192.168.1.10

subdomain   IN   NS   ns1.duckburg.cali.
ns1.duckburg.cali.              IN   A   192.168.1.10

www   IN   CNAME   squirrel

Я, очевидно, допустив (або кілька) помилок, але не впевнений, що не так. Будь-яка допомога буде вдячна!


@Christopher Я сумніваюся, що в шкільному завданні буде присутній реєстратор.
Rui F Ribeiro

не повинно бути простір між 30і dна $TTLлініях.
cas

1
також, mcduckcorp.dbви спочатку визначаєте www.mcduckcorp.duckburg.cali.як запис A з IP-адресою 192.168.1.10. Пізніше ви визначаєте це як CNAME, на який вказує squirrel.mcduckcorp.duckburg.cali.. запис CNAME не може мати жодних інших типів записів - а не A, MX, NS чи іншого. CNAME - псевдонім, який вказує на інше доменне ім'я, і ВСІ відомості визначаються записом, для якого він є псевдонімом.
cas

1
btw, ви ніколи не повинні використовувати домен, яким ви не володієте. навіть у прикладах. використовуйте субдомени example.org, example.com, example.net - вони гарантовано ніколи не будуть призначені комусь і їх можна безпечно використовувати для прикладів, завдань тощо
cas

Дякую за допомогу, хлопці! Я спробую якнайшвидше спробувати ваші рішення!
xypo

Відповіді:


0

Є кілька очевидних проблем із вашими зонами:

  1. Ніколи не слід використовувати домени, які не належать вам, навіть для прикладів та завдань. Вони можуть не існувати зараз, але вони можуть це зробити в майбутньому.

    Використовуйте example.org, example.com, example.netдля прикладів і домашніх завдань і т.д. Ці домени не гарантовані і не виділятися нікому і безпечні для використання ким - небудь. Існують саме для цієї мети.

  2. Там не повинно бути простір між 30і dна $TTLлініях.

  3. у mcduckcorp.dbвас спочатку визначтеся www.mcduckcorp.duckburg.cali. як запис A з IP-адресою 192.168.1.10.

    Пізніше ви визначаєте це як CNAME, на який вказує squirrel.mcduckcorp.duckburg.cali. Це не може працювати.

    CNAME визначає псевдонім , який вказує на інше доменне ім'я. Запис виглядає так:

    alias-name IN CNAME canonical-name
    

    Псевдонім-ім'я не може мати жодних інших записів даних, ні, Aабо MXабо що- NSнебудь інше - це лише псевдонім, який вказує десь ще (на канонічне ім'я). Іншими словами, псевдонім "успадковує" всі дані імені, на яке він вказує, і не може його жодним чином змінювати (ніяких доповнень, видалень чи редагувань).

Завдання вимагає показати приклади записів A та записів CNAME. Спробуйте зробити запис для самого домену, а потім зробіть wwwпсевдонім, що вказує на нього. напр

    @   IN A     192.168.1.10
    www IN CNAME @

wwwбуде "успадковувати" всі записи, пов'язані з @($ ORIGIN, сам домен). Це включає запис A та будь-які NS або MX або TXT та будь-які інші записи.

Запис NS в основному не має значення, але запис MX може бути корисним, якщо, наприклад, поштовий сервер для domain.example.comналаштований також для обробки пошти www.domain.example.com.

Крім того, ви можете зробити запис для A www, а потім зробити squirrelпсевдонім, що вказує на це. напр

    www      IN A     192.168.1.10
    squirrel IN CNAME www

Тут білка успадковує все, від wwwчого має лише запис А.


Здається, зараз працює без помилок! Я дуже ціную вашу допомогу! Я підкажу це своєму вчителю про використання іншого домену :)
xypo
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.