Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K)

  • État Fermée
  • Pourcentage achevé
    100%
  • Type Évolution
  • Catégorie Freebox OS → API
  • Assignée à Personne
  • Système d'exploitation Tous
  • Sévérité Basse
  • Priorité Très Basse
  • Basée sur la version 4.2.9
  • Due pour la version Non décidée
  • Échéance Non décidée
  • Votes
  • Privée
Concerne le projet: Freebox Server (Ultra V9/ Pop V8/ Delta V7 / Revolution V6 / Mini 4K)
Ouverte par AymKdn - 26/04/2021
Dernière modification par aastier - 26/04/2021

FS#34668 - Port de connexion HTTPS à distance dans le DNS ?

Bonjour,

Le dernier changelog indique :
> Le port de connexion HTTPS à distance est désormais publié dans le DNS, ce qui permet aux applications Freebox et tierces de toujours pouvoir joindre la box même si ce port a changé.

Comment trouver cette information exactement ? Supposons que le domaine d'une box est abc123.fbxos.fr alors comment trouver le port de connexion ?

J'ai fait un `dig abc123.fbxos.fr ALL` mais je ne trouve rien d'intéressant. Il ne semble pas y avoir de champs "TXT" en l'occurence.

Pourriez-vous communiquer à propos de cette nouvelle fonctionnalité ?

Merci

Fermée par  aastier
26.04.2021 13:40
Raison de la fermeture :  Résolu
11/05/2021: Une réouverture de tâche a été demandée Raison de cette demande: l'interrogation SRV ne retourne plus l'information
Admin
aastier a commenté le 26.04.2021 13:39

La documentation est incluse dans l’aide de Freebox OS, mais il est possible que vous voyez encore l’ancienne version suite à un problème de cache. Vous trouverez l’extrait en question ci-dessous.

À quoi ça sert ?

En gros ça permet aux applis qui se connectent à distance (Freebox, mais les autres aussi qui utilisent la même API) de continuer à pouvoir se connecter en faisant une requête SRV pour voir si le port a changé; ça peut arriver lors d’un déménagement, changement d’IPv4, ou juste une modification utilisateur dans Freebox OS.
Le champ SRV sert justement à ça (entre autres); le champ à requêter s’appelle _https._tcp.[domaine-connexion-api] ; la plupart des langages/framework ont des fonctions/libs pour faire ce genre de requête DNS, donc les développeurs qui utilisent l’API ne seront pas perdus.

La requête à SRV pour le domaine abc123.fbxos.fr serait la suivante (fictif):

$ dig _https._tcp.abc123.fbxos.fr SRV +short
13 37 32818 abc123.fbxos.fr.

Et le port ici est donc 32818.

L’extrait de documentation:

Remote connection port change discovery

When the https connection fails to a previously recorded https://[api_domain]:[https_port], you should attempt to discover if https_port has changed. This can happen either automatically (port is no longer valid), or manually if the user decided to change the port.

The https port is announced in a DNS “_https._tcp” SRV record. For example, for domain [example.fbxos.fr], the SRV record will be:

# _service._proto.name. TTL class SRV priority weight port target
_https._tcp.example.fbxos.fr 300 IN SRV 13 37 12345 example.fbxos.fr

Here, only the “port” field of the SRV record is relevant, i.e 12345. The SRV field is only populated for the https port, and only for the [api_domain] field of the API information.

Port change discovery is important to maintain remote connectability.

Chargement...

Activer les raccourcis clavier

Liste des tâches

Détails de la tâche

Édition de la tâche