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

PowerDNS, возвращает только запись SOA

Я установил сервер powerdns, я доволен базовыми функциями.

пользователи в моем домене не могут получить доступ к example.com, если они не используют www.example.com

когда я использую команду хоста

 host example.com 127.0.0.1

я получил

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6_3.6 <<>> @localhost example.com
; (2 servers found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 45277
;; flags: qr aa rd; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; WARNING: recursion requested but not available

;; QUESTION SECTION:
;example.com.INA

;; AUTHORITY SECTION:
example.com.300INSOAdns.example.com. hostmaster.example.com. 1 86400 86400 604800 300

;; Query time: 2 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Tue Jan 29 11:06:15 2013
;; MSG SIZE  rcvd: 80

запрос не возвращает IP-адрес сервера только тогда, когда я использую www.example.com или ftp.example.com, есть ли решение для этого?

Спасибо

Хорошо, я нашел решение, если вы используете хороший пользовательский интерфейс, такой как (PowerDNS Webinterface), для управления своим сервером powerDNS, вам нужно создать «пустую» запись A, указывающую на ваш IP-адрес

пример

  1. Добавить новую запись.
  2. В разделе значений "оставить пустым" это будет напоминать файл корневой зоны @ и указывать на ваш IP-адрес DNS.

Вам нужна запись в корневой зоне. Обычно обозначается @ и должен быть записью хоста, CNAME не может использоваться

@ ссылается на само имя зоны, поэтому, если вам нужно разрешить example.com вам нужна запись с именем @ в корне зоны example.com

Вы не указали, какой серверный модуль PowerDNS вы использовали.

Синтаксис @, упомянутый здесь несколькими людьми, работает только с бэкэндом bind, который использует файлы зон в стиле BIND.

Если вы использовали, например, gmysql в качестве бэкэнда, вам нужно будет создать запись с именем «example.com» и IP-адресом, на который она должна указывать в качестве содержимого.