PowerDNS und CNAME zu externen domain
Ich bin mit PowerDNS (2.9.22) für meine Kunden. Da kann es speichern Sie alle Daten in der MySQL-Datenbank und es ist einfach für die Kunden zu Bearbeiten, Ihre Zonen, wie Sie wollen.
Nun habe ich ein problem mit CNAMEs:
Hier sind Datensätze in MySQL-Datenbank:
+-----------------------+-------+-----------------------+
| localhost.example.com | A | 127.0.0.1 |
+-----------------------+-------+-----------------------+
| a.example.com | CNAME | localhost.example.com |
+-----------------------+-------+-----------------------+
| www.example.com | CNAME | andreyzentavr.com |
+-----------------------+-------+-----------------------+
PowerDNS config ist hier:
allow-recursion=127.0.0.1, 173.193.**.162, 173.193.**.163
allow-recursion-override=on
cache-ttl=20
config-dir=/etc/powerdns
daemon=yes
default-soa-name=ns3.bserver.com
disable-axfr=yes
guardian=no
launch=gmysql
gmysql-host=127.0.0.1
gmysql-port=3306
gmysql-user=powerdns
gmysql-dbname=powerdns
gmysql-password=123123
lazy-recursion=yes
local-address=173.193.**.162, 173.193.**.163
local-port=53
log-dns-details=yes
log-failed-updates=yes
logfile=/var/log/pdns.log
loglevel=6
master=yes
max-queue-length=5000
max-tcp-connections=10
module-dir=/usr/lib/powerdns
query-logging=yes
recursor=127.0.0.1:53
setgid=pdns
setuid=pdns
skip-cname=no
slave=yes
slave-cycle-interval=600
soa-minimum-ttl=3600
soa-refresh-default=10800
soa-retry-default=3600
soa-serial-offset=0
socket-dir=/var/run
use-logfile=yes
wildcards=yes
version-string=powerdns
wenn ich dabei bin nslookup Abfrage habe, bekam ich diese:
server:~# nslookup
> set q=any
> server ns3.***.com
Default server: ns3.***.com
Address: 173.193.**.163#53
> a.example.com
Server: ns3.***.com
Address: 173.193.***.163#53
a.example.com canonical name =localhost.example.com.
Name: localhost.example.com
Address: 127.0.0.1
>
>
> www.example.com
Server: ns3.***.com
Address:
173.193.***.163#53
** server can't find www.example.com: NXDOMAIN
Wie Sie sehen können, wenn CNAME-Punkte zu INTERNEN Datensatz - alles löst in Ordnung. Aber wenn es Punkte zu externen Domäne - habe ich einen Fehler.
andreyzentavr.com ist existant domain und Punkte zu 194.126.204.41
Ist es Fehler in PowerDNS? Oder habe ich es konfigurieren falsch?
- Ich denke, dass Ihr
default-soa-name
umfasst den Namen der Domäne, die Sie versuchen zu entfernen aus deinem Beitrag..
Du musst angemeldet sein, um einen Kommentar abzugeben.
Lösung besteht darin, den recursor vor der autorisierenden server und konfigurieren Sie die recursor zum weiterleiten von bestimmten domains, die auf die autorisierenden server mithilfe der vorwärts-Zonen-recurse-Richtlinie. Erfordert die version 3.2 der recursor.
In der Regel, mit DNS, wenn Sie wollen, zeigen Sie einen CNAME auf einen externen Datensatz, den Sie hinzufügen müssen, eine Frist bis zum Ende der Aufzeichnung (
sub.domain.com.
). Beim verlassen aus dem letzten Punkt, DNS interpretiert es als eine relative Datensatz (alsosub.domain.com
würde interpretiert werden alssub.domain.com.domain.com
zum Beispiel).Ich würde davon ausgehen, da haben Sie Ein " a " - Datensatz für
localhost.example.com
in Ihrer Datenbank, PowerDNS sieht und weiß, das ist die Domäne, die Sie bedeuten, zu zeigen, auch wenn Sie nicht die anderen CNAME-absolute (localhost.example.com.
) oder relativ (nurlocalhost
in den Hostnamen).