On Windows, if SPF record is split, CheckHost(...) returns unexpected result.
For example, domain "example.test.local" has TXT record like below.
# dig example.test.local txt
;; ANSWER SECTION:
example.test.local. 0 IN TXT "v=spf1 ip4:1.2.3.4 " "~all"
If IP is 1.2.3.5 and domain is "example.test.local", CheckHost(...) returns "softfal" on Linux.
But on Windows, CheckHost(...) returns "neutral".
Related issue.
golang/go#21472