View Single Post
  #6   (View Single Post)  
Old 23rd May 2008
ducu_00 ducu_00 is offline
Real Name: Alexandru Cristea
Port Guard
 
Join Date: May 2008
Location: Romania
Posts: 12
Default

The files are the default ones.

Quote:
[root@fbsd-5 ~]# cat /etc/nsswitch.conf
group: compat
group_compat: nis
hosts: files dns
networks: files
passwd: compat
passwd_compat: nis
shells: files

[root@fbsd-5 ~]# cat /etc/hosts
::1 localhost localhost.my.domain
127.0.0.1 localhost localhost.my.domain
Finally I made sendmail working as expected by disabling ipv6 support in /usr/ports/mail/sendmail/Makefile (SENDMAIL_WITHOUT_IPV6=yes) and recompiling.

Quote:
[root@fbsd-5 ~]# sendmail -d8.8 test@fc-6.bdux.dsdis.ro
;; res_querydomain(fbsd-5.bdux.dsdis.ro, <Nil>, 1, 1)
;; res_query(fbsd-5.bdux.dsdis.ro, 1, 1)
;; res_mkquery(0, fbsd-5.bdux.dsdis.ro, 1, 1)
;; res_send()
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 47218
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; fbsd-5.bdux.dsdis.ro, type = A, class = IN
;; Querying server (# 1) address = 10.32.0.1
;; got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 47218
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; fbsd-5.bdux.dsdis.ro, type = A, class = IN
fbsd-5.bdux.dsdis.ro. 10M IN A 10.32.0.58
bdux.dsdis.ro. 10M IN NS gw.bdux.dsdis.ro.
gw.bdux.dsdis.ro. 10M IN A 10.32.0.1
_res.options = 12c3, HasWildcardMX = 0
dns_getcanonname(fc-6.bdux.dsdis.ro, trymx=1)
dns_getcanonname: trying fc-6.bdux.dsdis.ro. (A)
;; res_querydomain(fc-6.bdux.dsdis.ro, , 1, 1)
;; res_query(fc-6.bdux.dsdis.ro., 1, 1)
;; res_mkquery(0, fc-6.bdux.dsdis.ro., 1, 1)
;; res_send()
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 47219
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; fc-6.bdux.dsdis.ro, type = A, class = IN
;; Querying server (# 1) address = 10.32.0.1
;; got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 47219
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; fc-6.bdux.dsdis.ro, type = A, class = IN
fc-6.bdux.dsdis.ro. 10M IN A 10.32.0.56
bdux.dsdis.ro. 10M IN NS gw.bdux.dsdis.ro.
gw.bdux.dsdis.ro. 10M IN A 10.32.0.1
YES
dns_getcanonname: fc-6.bdux.dsdis.ro
getmxrr([127.0.0.1], droplocalhost=1)
Only 2 queries, one for its own hostname, the other for the destination hostname. I think you noticed I have no ipv6 support on my network

Seems like a bug in the ipv6 resolver of sendmail 8.14.2, used by the default sendmail configuration on freeBSD 5.5 and 6.3.

The things are quite different in the 7.3 release sendmail, 8.14.2 too:

Quote:
[root@fbsd-7 ~]# sendmail -d8.8 test@fc-6.bdux.dsdis.ro
;; res_nquerydomain(fbsd-7.bdux.dsdis.ro, <Nil>, 1, 28)
;; res_query(fbsd-7.bdux.dsdis.ro, 1, 28)
;; res_nmkquery(QUERY, fbsd-7.bdux.dsdis.ro, IN, AAAA)
;; res_send()
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26643
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; fbsd-7.bdux.dsdis.ro, type = AAAA, class = IN
;; Querying server (# 1) address = 10.32.0.1
;; new DG socket
;; got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26643
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; fbsd-7.bdux.dsdis.ro, type = AAAA, class = IN
bdux.dsdis.ro. 10M IN SOA gw.bdux.dsdis.ro. root.gw.bdux.dsdis.ro. (
2008052101 ; serial
10M ; refresh
1D ; retry
1h40m ; expiry
1W ) ; minimum

;; rcode = (NOERROR), counts = an:0 ns:1 ar:0
;; res_nquerydomain(fbsd-7.bdux.dsdis.ro, bdux.dsdis.ro, 1, 28)
;; res_query(fbsd-7.bdux.dsdis.ro.bdux.dsdis.ro, 1, 28)
;; res_nmkquery(QUERY, fbsd-7.bdux.dsdis.ro.bdux.dsdis.ro, IN, AAAA)
;; res_send()
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26644
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; fbsd-7.bdux.dsdis.ro.bdux.dsdis.ro, type = AAAA, class = IN
;; Querying server (# 1) address = 10.32.0.1
;; new DG socket
;; got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 26644
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; fbsd-7.bdux.dsdis.ro.bdux.dsdis.ro, type = AAAA, class = IN
bdux.dsdis.ro. 10M IN SOA gw.bdux.dsdis.ro. root.gw.bdux.dsdis.ro. (
2008052101 ; serial
10M ; refresh
1D ; retry
1h40m ; expiry
1W ) ; minimum

;; rcode = (NXDOMAIN), counts = an:0 ns:1 ar:0
;; res_nquerydomain(fbsd-7.bdux.dsdis.ro, dsdis.ro, 1, 28)
;; res_query(fbsd-7.bdux.dsdis.ro.dsdis.ro, 1, 28)
;; res_nmkquery(QUERY, fbsd-7.bdux.dsdis.ro.dsdis.ro, IN, AAAA)
;; res_send()
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26645
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; fbsd-7.bdux.dsdis.ro.dsdis.ro, type = AAAA, class = IN
;; Querying server (# 1) address = 10.32.0.1
;; new DG socket
;; got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 26645
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; fbsd-7.bdux.dsdis.ro.dsdis.ro, type = AAAA, class = IN
dsdis.ro. 1H IN SOA isdc.dsdis.ro. hostmaster. (
4534 ; serial
15M ; refresh
10M ; retry
1D ; expiry
1H ) ; minimum

;; rcode = (NXDOMAIN), counts = an:0 ns:1 ar:0
res_nsearch failed (-1)
;; res_nquerydomain(fbsd-7.bdux.dsdis.ro, <Nil>, 1, 1)
;; res_query(fbsd-7.bdux.dsdis.ro, 1, 1)
;; res_nmkquery(QUERY, fbsd-7.bdux.dsdis.ro, IN, A)
;; res_send()
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26646
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; fbsd-7.bdux.dsdis.ro, type = A, class = IN
;; Querying server (# 1) address = 10.32.0.1
;; new DG socket
;; got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26646
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; fbsd-7.bdux.dsdis.ro, type = A, class = IN
fbsd-7.bdux.dsdis.ro. 10M IN A 10.32.0.60
bdux.dsdis.ro. 10M IN NS gw.bdux.dsdis.ro.
gw.bdux.dsdis.ro. 10M IN A 10.32.0.1
_res.options = 800012c3, HasWildcardMX = 0
dns_getcanonname(fc-6.bdux.dsdis.ro, trymx=1)
dns_getcanonname: trying fc-6.bdux.dsdis.ro. (AAAA)
;; res_nquerydomain(fc-6.bdux.dsdis.ro, , 1, 28)
;; res_query(fc-6.bdux.dsdis.ro., 1, 28)
;; res_nmkquery(QUERY, fc-6.bdux.dsdis.ro., IN, AAAA)
;; res_send()
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26647
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; fc-6.bdux.dsdis.ro, type = AAAA, class = IN
;; Querying server (# 1) address = 10.32.0.1
;; new DG socket
;; got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26647
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; fc-6.bdux.dsdis.ro, type = AAAA, class = IN
bdux.dsdis.ro. 10M IN SOA gw.bdux.dsdis.ro. root.gw.bdux.dsdis.ro. (
2008052101 ; serial
10M ; refresh
1D ; retry
1h40m ; expiry
1W ) ; minimum

;; rcode = (NOERROR), counts = an:0 ns:1 ar:0
NO: errno=19, h_errno=4
dns_getcanonname: trying fc-6.bdux.dsdis.ro. (A)
;; res_nquerydomain(fc-6.bdux.dsdis.ro, , 1, 1)
;; res_query(fc-6.bdux.dsdis.ro., 1, 1)
;; res_nmkquery(QUERY, fc-6.bdux.dsdis.ro., IN, A)
;; res_send()
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26648
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; fc-6.bdux.dsdis.ro, type = A, class = IN
;; Querying server (# 1) address = 10.32.0.1
;; new DG socket
;; got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26648
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; fc-6.bdux.dsdis.ro, type = A, class = IN
fc-6.bdux.dsdis.ro. 10M IN A 10.32.0.56
bdux.dsdis.ro. 10M IN NS gw.bdux.dsdis.ro.
gw.bdux.dsdis.ro. 10M IN A 10.32.0.1
YES
dns_getcanonname: fc-6.bdux.dsdis.ro
getmxrr([127.0.0.1], droplocalhost=1)
[root@fbsd-7 ~]#
So, the problem is sendmail 8.14.2 related of system resolver related? It is not clear to me. I think sendmail does not use the system resolver. If that would be the case, why that differences between the 7.0 release version and the 5.5/6.3 ones?
Reply With Quote