Я установил сервер 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-адрес
пример
Вам нужна запись в корневой зоне. Обычно обозначается @
и должен быть записью хоста, CNAME не может использоваться
@
ссылается на само имя зоны, поэтому, если вам нужно разрешить example.com
вам нужна запись с именем @
в корне зоны example.com
Вы не указали, какой серверный модуль PowerDNS вы использовали.
Синтаксис @, упомянутый здесь несколькими людьми, работает только с бэкэндом bind, который использует файлы зон в стиле BIND.
Если вы использовали, например, gmysql в качестве бэкэнда, вам нужно будет создать запись с именем «example.com» и IP-адресом, на который она должна указывать в качестве содержимого.