[Pdns-users] powerdns answers different on duplicate mx records
Simon Østengaard
SimonO at ascio.com
Wed May 26 09:43:56 UTC 2004
I have a zone hosted on a powerdns server with mysql backend with two mx
records pointing to the same server. i.e.
mysql> select * from records where name = 'example.com' and type = 'mx'\G
*************************** 1. row ***************************
id: 221832
domain_id: 34786
name: example.com
content: mail1.example.com
ttl: 60
prio: 50
type: MX
create_date: 20040526075242
change_date: 1085557962
hidden: 0
readonly: 0
*************************** 2. row ***************************
id: 222723
domain_id: 34786
name: example.com
content: mail2.example.com
ttl: 60
prio: 75
type: MX
create_date: 20040526081803
change_date: 1085559483
hidden: 0
readonly: 0
*************************** 3. row ***************************
id: 222722
domain_id: 34786
name: example.com
content: mx1.example.com
ttl: 60
prio: 25
type: MX
create_date: 20040526081729
change_date: 1085559449
hidden: 0
readonly: 0
*************************** 4. row ***************************
id: 165835
domain_id: 34786
name: example.com
content: mail1.example.com
ttl: 60
prio: 50
type: MX
create_date: 20031021093913
change_date: 1066729153
hidden: 0
readonly: 0
*************************** 5. row ***************************
id: 165836
domain_id: 34786
name: example.com
content: mail2.example.com
ttl: 60
prio: 20
type: MX
create_date: 20031117113922
change_date: 1069069162
hidden: 0
readonly: 0
5 rows in set (0.00 sec)
A quit odd setup, but still valid though.
When I do an mx look up on the server I get the two records with the lowest
id:
user at foobar:~$ dig @ns1.example.com example.com mx
; <<>> DiG 9.2.1 <<>> @ns1.example.com example.com mx
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 9232
;; flags: qr aa rd; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;example.com. IN MX
;; ANSWER SECTION:
example.com. 60 IN MX 50 mail1.example.com.
example.com. 60 IN MX 20 mail2.example.com.
example.com. 60 IN MX 25 mx1.example.com.
;; Query time: 6 msec
;; SERVER: 80.80.19.154#53(ns1.example.com)
;; WHEN: Wed May 26 09:33:35 2004
;; MSG SIZE rcvd: 108
But when I do an axfr look up I get the two records with the highest id:
user at foobar:~$ dig @ns1.example.com example.com axfr
; <<>> DiG 9.2.1 <<>> @ns1.example.com example.com axfr
;; global options: printcmd
example.com. 40001 IN SOA ns1.example.com.
user.example.com 1085559483 10800 3600 604800 40001
example.com. 86400 IN NS ns2.example.com.
example.com. 86400 IN NS ns1.example.com.
www.example.com. 60 IN A <an ip address>
example.com. 60 IN MX 50 mail1.example.com.
example.com. 60 IN MX 75 mail2.example.com.
example.com. 60 IN MX 25 mx1.example.com.
example.com. 40001 IN SOA ns1.example.com.
user.example.com. 1085559483 10800 3600 604800 40001
;; Query time: 9 msec
;; SERVER: 80.80.19.154#53(ns1.example.com)
;; WHEN: Wed May 26 09:34:21 2004
;; XFR size: 9 records
Can anybody explain this behaviour?
Best regards,
Simon Østengaard
Systems Administrator
More information about the Pdns-users
mailing list