Hi misc,

on my intranet i have unbound and nsd running, both on the same
machine. unbount is listening on port 53, nsd is listening on port
5353 on 127.0.0.1. If i run

dig @127.0.0.1 -p 53 foo.bar

everything is fine. But if I want to query nsd direct with

dig @127.0.0.1 -p 5353 foo.bar

dig core dumps and I can read the following line in /var/log/messages:

Jan 21 18:42:44 ws /bsd: dig[59239]: pledge "dns", syscall 28

If I ktrace I get the following lines (tail'ed):

 32727 dig      CALL  kbind(0xcf7bd338,12,0xabb1616d1bb3edc2)
 32727 dig      RET   kbind 0
 32727 dig      CALL  kbind(0xcf7bd130,12,0xabb1616d1bb3edc2)
 32727 dig      RET   kbind 0
 32727 dig      CALL  sendmsg(20,0xcf7bd1c0,0)
 32727 dig      STRU  struct msghdr { name=0x58362254, namelen=16, 
iov=0xcf7bd2d8, iovlen=1, control=0x0, controllen=0, flags=0 }
 32727 dig      STRU  struct iovec { base=0x7762e000, len=38 }
 32727 dig      PLDG  sendmsg, "dns", errno 1 Operation not permitted
 32727 dig      PSIG  SIGABRT SIG_DFL
 32727 dig      NAMI  "dig.core"

The issue can be easily reporduced with any other port. No need to
have a nsd running.

Regards
  Dieter

Reply via email to