web-dev-qa-db-fra.com

Quelles sont les meilleures pratiques pour les noms de domaine (dev, staging, production)?

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:

  • Utilisez des sous-domaines:
    • *.dev.foobar.tld
    • *.staging.foobar.tld
    • *.foobar.tld
  • Utilisez des domaines distincts:
    • *.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).

18
vpetersson

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/

https://mnx.io/blog/a-proper-server-naming-scheme/

https://namingschemes.com/

19
Marcus Maxwell

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.

1
Rimas Mocevicius

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.

0
Pixel