I'm not even sure what potential bug I should be reporting here, and I think it might be fixed now.
The Manage Domain DNS server field remaining populated appears to be a strange issue with Firefox 57's autocomplete (which still does this when the feature is disabled, and having never been populated with that entry in the first place). When checked with Chrome, server-manager properly shows that field as being blank. So this was a red herring.
resolv.conf still had an erroneous extra nameserver, but I figured out where that was coming from after generating a config report. For some reason, there was custom templates for resolv.conf that added it. I've removed those and regenerated from template, signal-event dns-update and reboot.
I never touched custom templates on this server, but if they are something that get backed up, then it was likely something carried over from the old server during the upgrade to 9.x 3 years ago. I don't know if I had ever touched custom templates on the old server, it dates back to to when 7.x was new, so far I cannot be sure of anything.
resolv.conf is finally correct:
[root@mail ~]# cat /etc/resolv.conf
#------------------------------------------------------------
# !!DO NOT MODIFY THIS FILE!!
#
# Manual changes will be lost when this file is regenerated.
#
# Please read the developer's guide, which is available
# at http://www.contribs.org/development/
#
# Copyright (C) 1999-2006 Mitel Networks Corporation
#------------------------------------------------------------
domain wheatleylaw.com
nameserver 192.168.1.14
dnscache is also correct:
[root@mail ~]# db configuration show dnscache
dnscache=service
TCPPort=53
UDPPort=53
access=private
status=enabled
Still no change to the dig output.
[root@mail ~]# dig default_.wheatleylaw.com TXT
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.62.rc1.el6_9.5 <<>> default_.wheatleylaw.com TXT
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 47759
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;default_.wheatleylaw.com. IN TXT
;; Query time: 0 msec
;; SERVER: 192.168.1.14#53(192.168.1.14)
;; WHEN: Tue Feb 20 19:05:54 2018
;; MSG SIZE rcvd: 42
[root@mail ~]# dig _domainkey.wheatleylaw.com TXT
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.62.rc1.el6_9.5 <<>> _domainkey.wheatleylaw.com TXT
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 36716
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;_domainkey.wheatleylaw.com. IN TXT
;; Query time: 0 msec
;; SERVER: 192.168.1.14#53(192.168.1.14)
;; WHEN: Tue Feb 20 19:05:54 2018
;; MSG SIZE rcvd: 44
[root@mail ~]# dig _dmarc.wheatleylaw.com TXT
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.62.rc1.el6_9.5 <<>> _dmarc.wheatleylaw.com TXT
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 53891
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;_dmarc.wheatleylaw.com. IN TXT
;; Query time: 0 msec
;; SERVER: 192.168.1.14#53(192.168.1.14)
;; WHEN: Tue Feb 20 19:05:54 2018
;; MSG SIZE rcvd: 40
[root@mail ~]#
[root@mail ~]# dig default_.gmail.com TXT
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.62.rc1.el6_9.5 <<>> default_.gmail.com TXT
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 39935
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;default_.gmail.com. IN TXT
;; Query time: 65 msec
;; SERVER: 192.168.1.14#53(192.168.1.14)
;; WHEN: Tue Feb 20 19:05:54 2018
;; MSG SIZE rcvd: 36
[root@mail ~]# dig _domainkey.gmail.com TXT
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.62.rc1.el6_9.5 <<>> _domainkey.gmail.com TXT
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 38886
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;_domainkey.gmail.com. IN TXT
;; Query time: 73 msec
;; SERVER: 192.168.1.14#53(192.168.1.14)
;; WHEN: Tue Feb 20 19:05:54 2018
;; MSG SIZE rcvd: 38
[root@mail ~]# dig _dmarc.gmail.com TXT
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.62.rc1.el6_9.5 <<>> _dmarc.gmail.com TXT
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 33021
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;_dmarc.gmail.com. IN TXT
;; ANSWER SECTION:
_dmarc.gmail.com. 600 IN TXT "v=DMARC1\; p=none\; sp=quarantine\; rua=mailto:mailauth-reports@google.com"
;; Query time: 91 msec
;; SERVER: 192.168.1.14#53(192.168.1.14)
;; WHEN: Tue Feb 20 19:05:54 2018
;; MSG SIZE rcvd: 118
However there appears to be no delay or errors in the qpsmtpd log now, and the couple of tests I've do so far have go through quickly like they used to.
2018-02-20 19:09:43.136206500 2518 Accepted connection 0/60 from 192.168.1.231 / pc-00231.wheatleylaw.com
2018-02-20 19:09:43.136379500 2518 Connection from pc-00231.wheatleylaw.com [192.168.1.231]
2018-02-20 19:09:43.302509500 2518 (connect) relay: skip, no match
2018-02-20 19:09:43.302749500 2518 220 mail.wheatleylaw.com ESMTP
2018-02-20 19:09:43.304048500 2518 dispatching HELO [192.168.1.231]
2018-02-20 19:09:43.304485500 2518 250 wheatleylaw.com Hi pc-00231.wheatleylaw.com [192.168.1.231]; I am so happy to meet you.
2018-02-20 19:09:43.305351500 2518 dispatching MAIL FROM:<SCANNEREMAILADDRESS@wheatleylaw.com>
2018-02-20 19:09:43.305975500 2518 (mail) naughty: pass
2018-02-20 19:09:43.306314500 2518 250 <SCANNEREMAILADDRESS@wheatleylaw.com>, sender OK - how exciting to get mail from you!
2018-02-20 19:09:43.307193500 2518 dispatching RCPT TO:<SOMEUSER@wheatleylaw.com>
2018-02-20 19:09:43.307793500 2518 (rcpt) badrcptto: pass
2018-02-20 19:09:43.307871500 2518 (rcpt) check_goodrcptto: stripping '-' extensions
2018-02-20 19:09:43.328123500 2518 (rcpt) rcpt_ok: pass: wheatleylaw.com in rcpthosts
2018-02-20 19:09:43.328297500 2518 250 <SOMEUSER@wheatleylaw.com>, recipient ok
2018-02-20 19:09:43.329171500 2518 dispatching DATA
2018-02-20 19:09:43.329360500 2518 354 go ahead
2018-02-20 19:09:43.335702500 2518 spooling message to disk
2018-02-20 19:09:43.424989500 2518 (data_post_headers) dkim: pass, no signature, neutral policy
2018-02-20 19:09:43.438930500 2518 (data_post) bogus_bounce: pass, not a null sender
2018-02-20 19:09:43.439588500 2518 (data_post) headers: pass
2018-02-20 19:09:43.439657500 2518 (data_post) naughty: pass
2018-02-20 19:09:43.461621500 2518 (queue) logging::logterse: ` 192.168.1.231 pc-00231.wheatleylaw.com [192.168.1.231] <SCANNEREMAILADDRESS@wheatleylaw.com> <SOMEUSER@wheatleylaw.com> queued <20180220190915.0001.CanonTxNo.2075@[192.168.1.231]>
2018-02-20 19:09:43.463108500 2519 (queue) queue::qmail_2dqueue: (for 2518) Queuing to /var/qmail/bin/qmail-queue
2018-02-20 19:09:43.476618500 2518 250 Queued! 1519182583 qp 2519 <20180220190915.0001.CanonTxNo.2075@[192.168.1.231]>
2018-02-20 19:09:43.478471500 2518 dispatching QUIT
2018-02-20 19:09:43.478804500 2518 221 wheatleylaw.com closing connection. Have a wonderful day.
2018-02-20 19:09:43.478877500 2518 click, disconnecting
2018-02-20 19:09:44.124882500 1821 cleaning up after 2518
Gonna monitor it more tomorrow.