Solche Anfragen sind laut DNS-Protokoll nicht möglich, Umlaute und Sonderzeichen müssen in sog. Punycode umgewandelt werden.
Beispiel:
$ dig eineAnfrageMitUmläuten.de
kommt beim Pi-hole als
query[A] xn--eineanfragemitumluten-m2b.de from 192.168.2.2
an.
Wie sehen bei Dir die entsprechenden Zeilen in /var/log/pihole.log aus?
Kommt die Anfrage als Punycode oder (fälschlicherweise) unverändert mir Umlauten rein?
Hmm, ja, ich sehe es. Das man die Domain nicht hinzufügen kann liegt daran, dass wir PHP fragen ob die Domain nur aus gültigen Zeichen besteht. Umlaute sind laut DNS-Vorschriften keine gültigen Zeichen und sollten nicht vorkommen. Fehlerhafte Implementierungen in irgendwelchen Clients führen nun dazu, dass es doch zu solchen Queries kommt. Okay, dann müssen wir eben doch damit umgehen können (auch wenn das per Standard eigentlich ausgeschlossen ist).
Die Domain solltest Du trotzdem hinzufügen können, schau nach der Option API_EXCLUDE_DOMAINS in /etc/pihole/setupVars.conf.
Auch in der API gehen wir davon aus, dass es keine nichtzulässigen Zeichen gibt. Das könnten wir anfangen indem wir vor der Übertragung an den Browser des Nutzers alle evtl. vorkommenden Sonderzeichen suchen und durch den entsprechenden HTML-Code zu ersetzen. Ich befürchte aber dass das das Query Log um bis zu den Faktor 2 langsamer machen könnte ohne dass es in > 99% der Fälle überhaupt nötig sein sollte.