Avec l’augmentation des conteneurs, des Kuberenetes, de 12 Factor, etc., il est devenu plus facile de reproduire un environnement identique d’un développeur à l’autre, en passant par la production et le stockage. Cependant, il semble n'y avoir aucune norme commune aux conventions de nom de domaine.
Autant que je sache, il y a deux façons de le faire:
*.dev.foobar.tld
*.staging.foobar.tld
*.foobar.tld
*.foobar-dev.tld
*.foobar-staging.tld
*.foobar.tld
Je peux voir des hauts et des bas avec les deux approches, mais je suis curieux de savoir quelle est la praxis commune.
De plus, Cloudflare ne vous émettra pas de certificats pour les sous-sous-domaines (par exemple, *.stage.foobar.tld
).
Il n’ya que deux choses difficiles en informatique: l’invalidation de la mémoire cache et nommer des choses.
- Phil Karlton
Dépend de la taille de l'entreprise.
Les petites entreprises optent généralement pour des tirets et obtiennent le certificat générique . Elles auraient donc dev.example.com, test.example.com
Dans les grandes entreprises, une infrastructure DNS est généralement déployée et les processus de provisioning s’occupent de l’affectation. Il ressemble généralement à
aws-eu-central-1.appName.staging.[teamName].example.com
Ils utiliseraient leurs propres certificats auto-signés avec l'autorité de certification sur tous les serveurs ou disposeraient de l'argent nécessaire pour les réseaux de stockage.
Pour plus d'inspiration:
https://blog.serverdensity.com/server-naming-conventions-and-best-practices/
Cela dépend également si vous voulez que dev/test/staging soit disponible en externe, sinon vous pouvez définir de la manière suivante: nom_app.exemple.dev, nom_app.exemple.test, etc.
Remarque rapide sur le domaine de premier niveau. De nombreuses sociétés utilisent également le suffixe ".local" pour la résolution interne des noms.