Fix: FritzBox faelschlich als Home Assistant erkannt + Reverse-DNS + Namens-Aenderungsvorschlaege beim Scan

This commit is contained in:
2026-07-22 15:58:10 +02:00
parent 7cf64404c5
commit 5f150119b2
8 changed files with 361 additions and 15 deletions

View File

@@ -1,4 +1,4 @@
import { lookup } from "node:dns/promises";
import { lookup, reverse } from "node:dns/promises";
export interface DnsResolution {
hostname: string;
@@ -23,3 +23,19 @@ export async function resolveHostname(shortName: string): Promise<DnsResolution
return null;
}
/**
* Umgekehrte DNS-Abfrage (PTR-Record): fragt anhand der IP nach einem Namen.
* Viele Router/DHCP-Server (FritzBox, Pi-hole, AdGuard Home, ...) tragen hier
* automatisch den vom Gerät gemeldeten DHCP-Hostnamen ein, auch wenn die
* normale Vorwärtsauflösung (Name -> IP) nichts findet. Nützlich als
* zusätzliche Quelle für Gerätenamen, siehe scanner/networkScanner.ts.
*/
export async function reverseLookup(ip: string): Promise<string | null> {
try {
const names = await reverse(ip);
return names[0] ?? null;
} catch {
return null;
}
}