FEAT: Reverse DNS — hostname des devices détectés (agent) #63

Closed
opened 2026-08-11 21:53:18 +02:00 by nonobis · 0 comments
Owner

Contexte

Strix (pkg/probe/dns.go) remplit le hostname de chaque device par reverse DNS pendant le probe (~100 ms). Heimdall laisse Hostname: null partout → la liste des découvertes n'affiche jamais de nom d'hôte.

État actuel

  • ProbeHostAsync → Hostname: null
  • Le central persiste SetHostname(device.Hostname) → toujours null en base

À faire

  1. Dans le pipeline du scanner agent : résoudre le PTR de l'IP (Dns.GetHostEntryAsync ou System.Net.Dns avec timeout court ~500 ms, ignoré si échec)
  2. Ne pas écraser un hostname déjà fourni par ONVIF/mDNS (le reverse DNS est un fallback)
  3. Remplir Hostname dans le device final

Critères d'acceptation

  • Un device avec PTR DNS (ex. cam-hall-01.lan) affiche son hostname dans les découvertes
  • Échec DNS silencieux (aucun impact sur le scan)

Fichiers concernés

  • src/Heimdall.Agent/Services/NetworkCameraScanner.cs

Référence

  • Strix pkg/probe/dns.go
## Contexte Strix (pkg/probe/dns.go) remplit le hostname de chaque device par **reverse DNS** pendant le probe (~100 ms). Heimdall laisse `Hostname: null` partout → la liste des découvertes n'affiche jamais de nom d'hôte. ## État actuel - `ProbeHostAsync` → `Hostname: null` - Le central persiste `SetHostname(device.Hostname)` → toujours null en base ## À faire 1. Dans le pipeline du scanner agent : résoudre le PTR de l'IP (`Dns.GetHostEntryAsync` ou `System.Net.Dns` avec timeout court ~500 ms, ignoré si échec) 2. Ne pas écraser un hostname déjà fourni par ONVIF/mDNS (le reverse DNS est un fallback) 3. Remplir `Hostname` dans le device final ## Critères d'acceptation - Un device avec PTR DNS (ex. `cam-hall-01.lan`) affiche son hostname dans les découvertes - Échec DNS silencieux (aucun impact sur le scan) ## Fichiers concernés - `src/Heimdall.Agent/Services/NetworkCameraScanner.cs` ## Référence - Strix `pkg/probe/dns.go`
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
nonobis/Heimdall#63
No description provided.