This turns out to be a "feature" of the dnsbl plugin.
dnsbl wants the blocklist service to return a TXT record containing the message that goes back to the spammer, but b.barracudacentral.org returns ONLY an A record.
In order for dnsbl to pay attention to A records, /var/service/qpsmtpd/config/dnsbl_zones must contain a colon plus a message for the spammer -- dnsbl uses the colon to determine that it should do an A lookup instead of a TXT lookup.
By default there is no way to get a colon into dnsbl_zones.
I've submitted a code sample in
Bug 8484 that allows dnsbl to support colons in /var/service/qpsmtpd/config/dnsbl_zones (and therefore A-record block lists).
After following the steps shown in the bug, /var/log/qpsmtpd/current shows that emails are being blocked by b.barracudacentral.org.