james.domains.ajouter.validerDéclare le domaine à James, l'inscrit en base, puis prépare son DNS, sa clé DKIM et son certificat si la zone est pilotée par le Hub.
Voir l'élément dans l'écran : james/domains
Le Hub enchaîne trois temps.
mail.<domaine> vers l'adresse du serveur (par exemple
203.0.113.10) ;smtp. et imap., vers mail.<domaine> ;mail.<domaine> ;postmaster@<domaine> ajouté aux rapports DMARC, ou un DMARC p=none créé ;soclehub), sa partie privée au Vault, sa partie
publique dans le DNS ;mail.<domaine>, lancée en arrière-plan.Le Hub revient sur la liste avec « Domaine domaine ajoute. ». Ce message s'affiche dès que James a accepté le domaine : les étapes DNS ont pu échouer sans que l'écran le dise. Ouvrez la fiche du domaine pour vérifier.
Dans ce démonstrateur, essayez : saisissez un domaine et cliquez sur Ajouter. La page d'arrivée montre l'appel que le vrai Hub aurait fait.
POST /hub/james/domains → james_worker.add_domain
| Paramètre | Obligatoire | Vient du champ |
|---|---|---|
domain |
oui | Nom de domaine |
domain, status: added, et steps : la liste de ce qui a été fait. Les étapes à connaître :
| Étape | Sens |
|---|---|
dns_skipped_zone_inconnue |
la zone n'est pas au registre : aucun enregistrement créé |
dns_skipped_no_config |
l'adresse du serveur n'est pas configurée : DNS ignoré |
dns_mx_created / dns_mx_exists |
MX posé, ou déjà là |
dns_mx_refuse_concurrent:<mx> |
un autre MX de priorité 10 ou mieux existe : le MX de James n'est pas créé |
dns_spf_updated / dns_spf_created |
SPF complété ou créé |
dns_dmarc_updated / dns_dmarc_created |
DMARC complété ou créé |
dkim_generated_and_published / dkim_already_exists |
clé DKIM posée, ou déjà là |
tls_cert_requested_async |
certificat demandé, en arrière-plan |
dns_error:… |
la préparation DNS s'est arrêtée là |
| Cas | Message |
|---|---|
| succès | « Domaine domaine ajoute. » |
| refus de James | « Echec ajout domaine : James API refused to add domain: … » |
{ "name": "james_worker__add_domain",
"arguments": { "domain": "atelier-durand.example" } }
dns_mx_refuse_concurrent le dit ;
l'écran, non. Pour basculer, l'action james_worker.configure_mx_direct remplace les MX.steps (par MCP) ou l'onglet DNS de la fiche.