PDA

Bekijk Volledige Versie : BIND en PowerDNS zone transfer over IPv6



guidonline
08/10/11, 13:34
Beste webhosters,

Ik ben alle websites en servers volledige onafhankelijk aan het maken van IPv4. Dit lukt aardig en alles lijkt goed te reageren over IPv6 (ook de nameservers draaien hier op).

Nu lukt het me alleen nog niet om de zone te kopiƫren van de 1e server (die Bind draait) naar de 2e server (die met PowerDNS werkt).
Ik heb het IP gewoon toegevoegd als SuperMaster maar er komen geen zones binnen. Met IPv4 werkt het nog steeds prima.

Beide servers reageren wel op IPv6 en kunnen elkaar bereiken en pingen. Heeft iemand een idee hoe ik dit kan oplossen?

Alvast bedankt.

SebastiaanStok
08/10/11, 13:59
Staat de firewall goed ingesteld? IPv6 staat namelijk anders ingesteld dan IPv4

IPv4 volledig afschaven zou ik nog niet doen omdat er nog een grote groep is die gebruik van maakt.

guidonline
08/10/11, 14:02
Uiteraard schaf ik IPv4 ook niet af, maar ik wil dat de servers wel onafhankelijk van IPv4 met elkaar kunnen communiceren. Ik wil dus dat deze zonetransfer ook gaat via IPv6.

guidonline
08/10/11, 15:29
Ik krijg nu:
Error resolving SOA or NS at: IPv6ADDRESS: Unable to ask query of IPv6ADDRESS:53: Address family not supported by protocol

Vanwege de zoekmachines heb ik mijn IPv6 ip even vervangen door IPv6ADDRESS.
Heeft PowerDNS misschien nog geen goede IPv6 support?

vDong
08/10/11, 17:31
Ik krijg nu:
Error resolving SOA or NS at: IPv6ADDRESS: Unable to ask query of IPv6ADDRESS:53: Address family not supported by protocol

Vanwege de zoekmachines heb ik mijn IPv6 ip even vervangen door IPv6ADDRESS.
Heeft PowerDNS misschien nog geen goede IPv6 support?

PDNS heeft prima ipv6 support, zo goed werkend zelfs dat ik een dagje ofzow geen updates kreeg op de slave toen een bind master ineens v6 support onverwachts kreeg.

De error lijkt te wijzen op een compile bewust zonder ipv6 support.

guidonline
08/10/11, 17:57
Ik heb het gewoon via 'aptitude install pdns-server pdns-backend-mysql' en niet zelf handmatig gecompliled. Hoe check ik of ik heb heb gecompliled met IPv6 support? En hoe los ik het dan op, ben nu al een paar uurtjes aan het Google geweest maar ik vind geen antwoord.

Mijn pdns.conf:


# Autogenerated configuration file template
#################################
#allow-axfr-ips If enabled, restrict zonetransfers to originate from these
# IP addresses
#
# allow-axfr-ips=

#################################
# allow-recursion List of netmasks that are allowed to recurse
#
allow-recursion=127.0.0.1,::1

#################################
# allow-recursion-override Local data even about hosts that don't exist will
# override the internet. (on/off)
#
# allow-recursion-override=

#################################
# cache-ttl Seconds to store packets in the PacketCache
#
# cache-ttl=20

#################################
# chroot If set, chroot to this directory for more security
#
# chroot=/var/spool/powerdns

#################################
# config-dir Location of configuration directory (pdns.conf)
#
config-dir=/etc/powerdns

#################################
# config-name Name of this virtual configuration - will rename the binary image
#
# config-name=

#################################
# control-console Debugging switch - don't use
#
# control-console=no

#################################
# daemon Operate as a daemon
#
daemon=yes

#################################
# default-soa-name name to insert in the SOA record if none set in the backend
#
# default-soa-name=a.misconfigured.powerdns.server

#################################
# disable-axfr Disable zonetransfers but do allow TCP queries
#
disable-axfr=yes

#################################
# disable-tcp Do not listen to TCP queries
#
# disable-tcp=no

#################################
# distributor-threads Default number of Distributor (backend) threads to start
#
# distributor-threads=3

#################################
# fancy-records Process URL and MBOXFW records
#
# fancy-records=no

#################################
# guardian Run within a guardian process
#
guardian=yes

#################################
# launch Which backends to launch and order to query them in
#
launch=gmysql

#################################
# lazy-recursion Only recurse if question cannot be answered locally
#
lazy-recursion=yes

#################################
# load-modules Load this module - supply absolute or relative path
#
# load-modules=

#################################
# local-address Local IP address to which we bind
#
local-address=178.21.116.202

#################################
# local-ipv6 Local IP address to which we bind
#
local-ipv6=2a02:2308::356:0:3

#################################
# local-port The port on which we listen
#
local-port=53

#################################
# log-dns-details If PDNS should log failed update requests
#
# log-dns-details=

#################################
# log-failed-updates If PDNS should log failed update requests
#
# log-failed-updates=

#################################
# logfile Logfile to use
#
# logfile=/var/log/pdns.log

#################################
# logging-facility Log under a specific facility
#
# logging-facility=

#################################
# loglevel Amount of logging. Higher is more. Do not set below 3
#
# loglevel=4

#################################
# master Act as a master
#
# master=no

#################################
# max-queue-length Maximum queuelength before considering situation lost
#
# max-queue-length=5000

#################################
# max-tcp-connections Maximum number of TCP connections
#
# max-tcp-connections=10

#################################
# module-dir Default directory for modules
#
module-dir=/usr/lib/powerdns

#################################
# negquery-cache-ttl Seconds to store packets in the PacketCache
#
# negquery-cache-ttl=60

#################################
# out-of-zone-additional-processing Do out of zone additional processing
#
# out-of-zone-additional-processing=no

#################################
# query-cache-ttl Seconds to store packets in the PacketCache
#
# query-cache-ttl=20

#################################
# query-logging Hint backends that queries should be logged
#
# query-logging=no

#################################
# queue-limit Maximum number of milliseconds to queue a query
#
# queue-limit=1500

#################################
# query-local-address The IP address to use as a source address for sending
# queries.
# query-local-address=

#################################
# receiver-threads Number of receiver threads to launch
#
# receiver-threads=1

#################################
# recursive-cache-ttl Seconds to store packets in the PacketCache
#
# recursive-cache-ttl=10

#################################
# recursor If recursion is desired, IP address of a recursing nameserver
#
# recursor=

#################################
# setgid If set, change group id to this gid for more security
#
setgid=pdns

#################################
# setuid If set, change user id to this uid for more security
#
setuid=pdns

#################################
# skip-cname Do not perform CNAME indirection for each query
#
# skip-cname=no

#################################
# slave Act as a slave
#
slave=yes

#################################
# slave-cycle-interval Reschedule failed SOA serial checks once every .. seconds
#
# slave-cycle-interval=60

#################################

#################################
# smtpredirector Our smtpredir MX host
#
# smtpredirector=a.misconfigured.powerdns.smtp.serve r

#################################
# soa-minimum-ttl Default SOA mininum ttl
#
# soa-minimum-ttl=3600

#################################
# soa-refresh-default Default SOA refresh
#
# soa-refresh-default=10800

#################################
# soa-retry-default Default SOA retry
#
# soa-retry-default=3600

#################################
# soa-expire-default Default SOA expire
#
# soa-expire-default=604800

#################################
# soa-serial-offset Make sure that no SOA serial is less than this number
#
# soa-serial-offset=0

#################################
# socket-dir Where the controlsocket will live
#
socket-dir=/var/run

#################################
# strict-rfc-axfrs Perform strictly rfc compliant axfrs (very slow)
#
# strict-rfc-axfrs=no

#################################
# urlredirector Where we send hosts to that need to be url redirected
#
# urlredirector=127.0.0.1

#################################
# use-logfile Use a log file
#
# use-logfile=yes

#################################
# webserver Start a webserver for monitoring
#
# webserver=no

#################################
# webserver-address IP Address of webserver to listen on
#################################
# webserver-address IP Address of webserver to listen on
#
# webserver-address=127.0.0.1

#################################
# webserver-password Password required for accessing the webserver
#
# webserver-password=

#################################
# webserver-port Port of webserver to listen on
#
# webserver-port=8081

#################################
# webserver-print-arguments If the webserver should print arguments
#
# webserver-print-arguments=no

#################################
# wildcard-url Process URL and MBOXFW records
#
# wildcard-url=no

#################################
# wildcards Honor wildcards in the database
#
# wildcards=

#################################
# version-string What should PowerDNS return for version
# allowed methods are anonymous / powerdns / full / custom
version-string=powerdns

include=/etc/powerdns/pdns.d

mind
08/10/11, 18:32
Eerdere versies van Powerdns kunnen niet goed overweg met ipv6 zonetransfers. Vanaf 3.0 zou je hier geen problemen mee mogen hebben...

guidonline
08/10/11, 18:37
Aha dan is dat het probleem. Debian installeert via aptitude de 2.9. Weet iemand een handleiding hoe ik op Debian (Squeeze) dit het beste kan installeren? Aangezien een .deb package niet genoeg blijkt te zijn.

guidonline
08/10/11, 19:08
//edit: Ben al een heel eind opweg. Ik moet alleen even kijken hoe ik nu een database verbinding opzet en of de database hetzelfde is gebleven. Aangezien een include niet meer werkt.

The-BosS
08/10/11, 20:09
//edit: Ben al een heel eind opweg. Ik moet alleen even kijken hoe ik nu een database verbinding opzet en of de database hetzelfde is gebleven. Aangezien een include niet meer werkt.

Als een file include niet meer werkt, heb je er dan al eens aan gedacht om die content van de include file gewoon in de config file te zetten ;).

guidonline
08/10/11, 20:21
@The-BosS Dat heb ik dus ook gedaan en dat werkt prima!

En na het opnieuw configureren werkt het nu prima! Alle records komen binnen via IPv6! Bedankt voor de hulp iedereen, en voor wie tegen dit probleem aanloopt: PowerDNS 3 lost het op!