La route /api/subdomains permet les opérations suivantes :
active soit true ou non)active=trueUne organisation est limitée à 3 sous-domaines. Un sous-domaine ne peut être modifié une fois créé, à l'exception de son statut (actif / inactif)
Quand un sous domaine est ajouté, il est ajouté au fichier bind des serveurs prod-back et vpn (cf. plus bas).
Quand un sous domaine est activé, les opérations suivantes sont réalisées :
On peut ajouter et activer un nouveau sous-domaine au moyen de la commande :
php bin/console ot:subdomain:add <organization-id> <subdomain>
Le fichier "bind" rend possible la résolution des sous-domaines au niveau du serveur DNS (situé sur prod-back). Chaque fois qu'un nouveau sous-domaine est enregistré, ce fichier doit être mis à jour. Cependant, pour des questions de droits, c'est l'utilisateur root qui doit procéder à cette mise à jour.
La mise à jour des deux fichiers bind est nécessaire, pour permettre la prise en compte des sous-domaines depuis l'intérieur ou l'extérieur du VPN.
Voilà ce qu'il se passe lorsqu'une structure enregistre un nouveau sous-domaine depuis prod-back ou prod-v2 :
/env/subdomain.txt/env/rsync-subdomain. Celui-ci :
/env/subdomain.txt/env/subdomain.txt présents sur prod-front et vpn/env/subdomain.txt qu'il vient de consommer./env/add-subdomain. Celui ci :
/env/subdomain.txt/etc/bind/zones/opentalent.fr.db/env/subdomain.txt qu'il vient de consommer.