2013-09-09 5 views
4

Я не очень разбираюсь в отладке DNS-проблем. Я пытаюсь настроить два именованных виртуальных хоста в apache2 на foo.com и dev.foo.comОшибка DNS: загрузка с основного файла не удалась:

В настоящее время я получаю DNS-ошибку, что я не уверен, как ее решить, и связано ли это с моим apache. Тем не менее, apache не жалуется и не отправляет журнал ошибок при перезагрузке.

dns_master_load: /dev/shm/bind/DO/db.foo.com:14: www.foo.com: CNAME and other data 
zone foo.com/IN: loading from master file /dev/shm/bind/DO/db.foo.com failed: CNAME and other data 
zone foo.com/IN: not loaded due to errors. 

Мой файл зоны заключается в следующем:

$TTL 1800 
@  IN SOA NS1.nsexample.COM. hostmaster.foo.com. (
      1378763038 ; last update: 2013-09-09 21:43:58 UTC 
      3600 ; refresh 
      900 ; retry 
      1209600 ; expire 
      1800 ; ttl 
      ) 
      IN  NS  NS1.nsexample.COM. 
        NS  NS2.nsexample.COM. 
        NS  NS3.nsexample.COM. 
@ IN A 123.456.78.910 
www IN A 123.456.78.910 
www CNAME @ 
ww CNAME @ 
dev IN A 123.456.78.910 

Заранее спасибо за помощь!

ответ

7

Вы не можете иметь CNAME и любую другую запись для того же имени DNS:

www IN A 123.456.78.910 
www CNAME @ 

В этом случае вторая линия является излишним, вы можете удалить запись CNAME.

0

Вам не хватает IN в CNAME, а www CNAME является избыточным. Оно должно быть:

@ IN A 123.456.78.910 
www IN A 123.456.78.910 
ww IN CNAME @ 
dev IN A 123.456.78.910 

Если бы это было до меня, хотя, я хотел бы изменить его:

@ IN A  123.456.78.910 
www IN A  123.456.78.910 
ww IN A  123.456.78.910 
dev IN A  123.456.78.910 

Используйте записи, где это возможно, избавляет от необходимости создавать MX и NS записи. Это также экономит на получении любых записей CNAME/A, к которым он прикреплен.

Смежные вопросы