I do not use any DHCP functions in Pi-Hole so is this relevant? DHCO[6] is handled by my router/firewall (NetGate 56100 running pfSense). I have two identically configured Pi-Hole servers which front-end my 2 main (authoritative) DNS servers. I use them for selected clients only to provide ad-blocking.
If your Pi-hole doesn't handle DHCP, then enabling DHCP logging won't be helpful, as your issue is different from the one I've linked above.
'hex 6f' would be an o, which is different from the m you are quoting as the first character in your name, but then both would be valid characters, and my guess would be that you'd have made up that name instead of quoting a real one.
The brackets () would be the actual invalid characters in your domain name (unless you've made those up as well).
Try if removing them from the name in your router's DHCP server would fix your issue.
The FQDN of the server where pihole is running, as returned by 'hostname' is 'glamdring.home.thejenkinsfamily.org.uk'. I used 'myhostname' in the example for simplicity. The name 'glamdring.(none). does not come from my DHCP server (it doesn't know anything about this host nor is it involved at all in name resolution) nor from my primary DNS servers; it is a string derived/constructed purely by pihole. Hex 6f is ascii 'o' (lowercase O). Pi-hole seems to have its knickers in a twist somewhere...
Please upload a debug log and post just the token URL that is generated after the log is uploaded by running the following command from the Pi-hole host terminal:
Okay, note that the 'problem' host is the actual Pi-Hole host itself (glamdring/10.0.200.37). I don;t see these messages for any other hosts. On my other Pi-Hole server I get the same message for its IP address. Here are the query results directly against one of my authoritative servers and against the pihole server:
And the relevant lines from pihole.log for that query:
2025-05-31 15:28:16.651 query[PTR] 37.200.0.10.in-addr.arpa from 10.0.200.40
2025-05-31 15:28:16.651 config 37.200.0.10.in-addr.arpa is <PTR>
Interestingly after my most recent DNS restart I get the message for all 4 of the local pihole server's addresses:
Host name of client fe80::21c:42ff: fe1b: 8bf4 => "glamdring. (none)" contains (at least) one invalid character (hex 67) at position 0
Host name of client fd00::37 => "glamdring. (none)" contains (at least) one invalid character (hex 67) at position 0
Host name of client 2a0e: cb01:92:77ee::37 => "glamdring. (none)" contains (at least) one invalid character (hex 67) at position 0
Host name of client 10.0.200.37 = "glamdring. (none)" contains (at least) one invalid character (hex 67) at position 0
So whatever the issue is it is localised to pihole...
I then recreated the container, ran nslookup 10.0.200.37 10.0.200.37 and examined /var/log/pihole/FTL.log. There was no string 'Hiost name of client', or anything similar but I could see the entries relevant to my query:
2025-05-31 19:22:17.590 BST [55M] DEBUG_QUERIES: Generating PTR record (0xffffaba21aa0): 37.200.0.10.in-addr.arpa -> glamdring.(none)
2025-05-31 19:22:17.590 BST [55M] DEBUG_QUERIES: **** new UDP IPv4 query[PTR] query "37.200.0.10.in-addr.arpa" from enp0s5/10.0.200.40#54251 (ID 298, FTL 138166, src/dnsmasq/forward.c:1897)
2025-05-31 19:22:17.590 BST [55M] DEBUG_QUERIES: Set global cache status to 0
2025-05-31 19:22:17.590 BST [55M] DEBUG_QUERIES: 37.200.0.10.in-addr.arpa is not known
2025-05-31 19:22:17.591 BST [55M] DEBUG_QUERIES: Checking if "37.200.0.10.in-addr.arpa" is in antigravity (exact): no
2025-05-31 19:22:17.591 BST [55M] DEBUG_QUERIES: Checking if "37.200.0.10.in-addr.arpa" is in gravity (exact): no
2025-05-31 19:22:17.591 BST [55M] DEBUG_QUERIES: DNS cache: PTR/10.0.200.40/37.200.0.10.in-addr.arpa is not blocked (domainlist ID: -1)
2025-05-31 19:22:17.591 BST [55M] DEBUG_QUERIES: **** got cache reply: <PTR> is 37.200.0.10.in-addr.arpa (ID 298, src/dnsmasq/rfc1035.c:1925)
2025-05-31 19:22:17.591 BST [55M] DEBUG_QUERIES: DNS cache: PTR/10.0.200.40/37.200.0.10.in-addr.arpa -> CACHE, no expiry
2025-05-31 19:22:17.591 BST [55M] DEBUG_QUERIES: Set reply to RRNAME (6) in src/dnsmasq_interface.c:2360
The lines before this seemed to be totally unrelated (handling other unrelated queries).