Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 22 additions & 1 deletion astro.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ const frSidebarLabels = {
Changelog: 'Journal des modifications',
Tutorials: 'Tutoriels',
'Deploy a VPS with Dokploy (CLI)': 'Déployer un VPS avec Dokploy (CLI)',
'Host DNS on ZCP (CLI)': 'Héberger le DNS sur ZCP (CLI)',
Installation: 'Installation',
Quickstart: 'Démarrage rapide',
Configuration: 'Configuration',
Expand Down Expand Up @@ -76,6 +77,8 @@ const frSidebarLabels = {
DNS: 'DNS',
Domains: 'Domaines',
Records: 'Enregistrements',
'A and AAAA': 'A et AAAA',
Examples: 'Exemples',
Marketplace: 'Marketplace',
Databases: 'Bases de données',
'Web Stacks': 'Piles Web',
Expand Down Expand Up @@ -219,6 +222,7 @@ export default defineConfig({
label: 'Manage ZCP with Terraform / OpenTofu',
slug: 'tutorials/manage-infrastructure-terraform',
},
{ label: 'Host DNS on ZCP (CLI)', slug: 'tutorials/host-dns-on-zcp-cli' },
],
},

Expand Down Expand Up @@ -412,8 +416,25 @@ export default defineConfig({
label: 'DNS',
collapsed: true,
items: [
{ label: 'Overview', slug: 'public-cloud/dns/overview' },
{ label: 'Domains', slug: 'public-cloud/dns/domains' },
{ label: 'Records', slug: 'public-cloud/dns/records' },
{
label: 'Records',
collapsed: true,
items: [
{ label: 'Overview', slug: 'public-cloud/dns/records' },
{ label: 'A and AAAA', slug: 'public-cloud/dns/records/a-aaaa' },
{ label: 'CNAME', slug: 'public-cloud/dns/records/cname' },
{ label: 'MX', slug: 'public-cloud/dns/records/mx' },
{ label: 'TXT', slug: 'public-cloud/dns/records/txt' },
{ label: 'CAA', slug: 'public-cloud/dns/records/caa' },
{ label: 'NS', slug: 'public-cloud/dns/records/ns' },
],
},
{ label: 'CLI', slug: 'public-cloud/dns/cli' },
{ label: 'API', slug: 'public-cloud/dns/api' },
{ label: 'Examples', slug: 'public-cloud/dns/examples' },
{ label: 'Troubleshooting', slug: 'public-cloud/dns/troubleshooting' },
],
},
{
Expand Down
42 changes: 42 additions & 0 deletions src/content/docs/changelog/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,30 @@ One-click application images for compute instances.
The official command-line tool for the platform. The entries below mirror the CLI's
[`CHANGELOG.md`](https://github.com/zsoftly/zcp-cli/blob/main/CHANGELOG.md) on GitHub.

### v0.0.25: July 18, 2026

**`MX` records now work from the CLI.** `zcp dns record-create` never sent a record's priority, so
every `MX` create failed with an API error. It now takes a `--priority` flag (0-65535, required for
`MX`): put the mail server in `--content` and the preference number in `--priority`. The CLI sends a
`0` preference correctly and rejects `--priority` on every other type with a clear message. See
[Manage DNS with the CLI](/public-cloud/dns/cli).

```bash
zcp dns record-create --domain examplecom --name @ --type MX --content mail.example.com. --priority 10
```

### v0.0.24: July 16, 2026

**Deleting a VM now releases its auto-assigned public IP.** `instance delete` uses the same
service-cancellation workflow as the console, so the address is no longer left allocated and
billable. `loadbalancer delete` also uses service cancellation, but keeps its separate, reusable
public IP by default. Add `--release-ip` to release the address.

- **`instance list` and `instance get` now show the public IP**, and `get` shows the billing cycle.
- **`ip list` and `loadbalancer list` return every result** instead of stopping at the first page.
- **The CLI and its SDK are now Apache 2.0 licensed**, allowing the Terraform / OpenTofu provider to
embed the SDK.

### v0.0.23: July 8, 2026

**`--wait` now reports the real instance state.** The platform's cached state sometimes lags minutes
Expand Down Expand Up @@ -278,6 +302,24 @@ Manage ZCP infrastructure as code with the official provider, published as `zsof
[Terraform Registry](https://registry.terraform.io/providers/zsoftly/zcp). Source code lives at
[github.com/zsoftly/terraform-provider-zcp](https://github.com/zsoftly/terraform-provider-zcp).

### v0.1.2: July 18, 2026

**`MX` records in `zcp_dns_record`.** A new `priority` argument (0-65535) sets the preference
number. Put the mail server in `content`. The provider requires priority for `MX` and rejects it for
every other type during planning, so invalid configurations fail before apply. Built on the `zcp`
CLI SDK v0.0.25 and verified against the live DNS API.

- **Dropped `SRV` from the documented `type` values.** The DNS API rejects `SRV` and `LOC` records,
so advertising `SRV` was misleading. `type` stays a free-form string.

### v0.1.1: July 18, 2026

**Destroy operations release auto-assigned public IPs.** `zcp_instance` and `zcp_load_balancer`
release auto-assigned public IPs through the service-cancellation workflow, preventing billable
addresses from remaining after destroy. Set `assign_public_ip = false` to create an instance without
one. This release also upgrades the `zcp` CLI SDK to v0.0.24, which pages through every result in
public IP and load balancer listings.

### v0.1.0: July 8, 2026

**First public release, live on both registries.** 38 resources and 12 data sources cover everything
Expand Down
48 changes: 48 additions & 0 deletions src/content/docs/fr/changelog/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,34 @@ Images d'applications en un clic pour les instances de calcul.
L'outil en ligne de commande officiel de la plateforme. Les entrées ci-dessous reflètent le
[`CHANGELOG.md`](https://github.com/zsoftly/zcp-cli/blob/main/CHANGELOG.md) du CLI sur GitHub.

### v0.0.25 : 18 juillet 2026

**Les enregistrements `MX` fonctionnent désormais depuis le CLI.** `zcp dns record-create`
n'envoyait jamais la priorité de l'enregistrement. Chaque création d'un `MX` échouait donc avec une
erreur d'API. La commande reçoit maintenant l'option `--priority` (de 0 à 65535, obligatoire pour
`MX`). Placez le serveur de courrier dans `--content` et le nombre de préférence dans `--priority`.
Une préférence de `0` est envoyée correctement. Le CLI refuse `--priority` pour les autres types et
affiche un message clair. Voir [Gérer le DNS avec le CLI](/fr/public-cloud/dns/cli).

```bash
zcp dns record-create --domain examplecom --name @ --type MX --content mail.example.com. --priority 10
```

### v0.0.24 : 16 juillet 2026

**La suppression d'une VM libère maintenant son IP publique.** `instance delete` passe par le même
flux d'annulation de service que la console. L'adresse attribuée automatiquement est donc libérée au
lieu de rester allouée et facturable. L'IP publique d'un répartiteur de charge constitue une
ressource distincte et réutilisable. Elle est conservée par défaut. Ajoutez `--release-ip` à
`loadbalancer delete` pour la libérer aussi.

- **`instance list` et `instance get` affichent maintenant l'IP publique**, et `get` affiche le
cycle de facturation.
- **`ip list` et `loadbalancer list` renvoient tous les résultats** au lieu de s'arrêter à la
première page.
- **Le CLI et son SDK sont maintenant sous licence Apache 2.0**, ce qui permet au fournisseur
Terraform / OpenTofu d'intégrer le SDK.

### v0.0.23 : 8 juillet 2026

**`--wait` rapporte désormais l'état réel de l'instance.** L'état en cache de la plateforme accuse
Expand Down Expand Up @@ -310,6 +338,26 @@ le [registre OpenTofu](https://search.opentofu.org/provider/zsoftly/zcp) et le
[registre Terraform](https://registry.terraform.io/providers/zsoftly/zcp). Le code source se trouve
sur [github.com/zsoftly/terraform-provider-zcp](https://github.com/zsoftly/terraform-provider-zcp).

### v0.1.2 : 18 juillet 2026

**Les enregistrements `MX` dans `zcp_dns_record`.** Un nouvel argument `priority`, de 0 à 65535,
définit le nombre de préférence. Placez le serveur de courrier dans `content`. La priorité est
obligatoire pour `MX` et refusée pour tous les autres types. Ces deux règles sont vérifiées pendant
la planification afin qu'une erreur survienne avant l'application. Cette version repose sur le SDK
du CLI `zcp` v0.0.25 et a été vérifiée avec l'API DNS en production.

- **La valeur `SRV` a été retirée des valeurs de `type` documentées.** L'API DNS refuse les
enregistrements `SRV` et `LOC`. La présentation de `SRV` induisait donc en erreur. `type` demeure
une chaîne libre.

### v0.1.1 : 18 juillet 2026

**Les destructions libèrent les IP publiques attribuées automatiquement.** `zcp_instance` et
`zcp_load_balancer` libèrent ces adresses au moyen du flux d'annulation de service. Une destruction
ne laisse donc plus d'adresse facturable. Définissez `assign_public_ip = false` pour créer une
instance sans IP publique. Cette version passe aussi au SDK du CLI `zcp` v0.0.24, qui parcourt
toutes les pages des listes d'IP publiques et de répartiteurs de charge.

### v0.1.0 : 8 juillet 2026

**Première version publique, disponible sur les deux registres.** 38 ressources et 12 sources de
Expand Down
18 changes: 12 additions & 6 deletions src/content/docs/fr/public-cloud/cli/reference.md
Original file line number Diff line number Diff line change
Expand Up @@ -121,11 +121,17 @@ les commandes IAM `sub-user`/`role`/`permission`) sont exemptées. Voir

### Réseau : DNS

| Commande | Description |
| ------------------------- | ----------------------- |
| `zcp dns list` | Lister les domaines DNS |
| `zcp dns create` | Ajouter un domaine |
| `zcp dns delete <domain>` | Retirer un domaine |
De niveau compte. Aucun `--region`/`--project` requis, sauf pour `zcp dns create`, qui reçoit
`--project`. Voir [Gérer le DNS avec le CLI](/fr/public-cloud/dns/cli).

| Commande | Description |
| ------------------------- | -------------------------------------------------- |
| `zcp dns list` | Lister les domaines DNS |
| `zcp dns create` | Ajouter un domaine |
| `zcp dns show <domain>` | Afficher un domaine et ses enregistrements |
| `zcp dns record-create` | Ajouter un enregistrement par nom, type et contenu |
| `zcp dns record-delete` | Supprimer un ensemble par nom et type |
| `zcp dns delete <domain>` | Retirer un domaine |

### Réseau : adresses IP

Expand All @@ -146,7 +152,7 @@ les commandes IAM `sub-user`/`role`/`permission`) sont exemptées. Voir

### Identité et accès (IAM)

De niveau compte — aucun `--region`/`--project` requis. Voir
De niveau compte. Aucun `--region`/`--project` requis. Voir
[Rôles et permissions](/fr/public-cloud/iam/roles) et [Utilisateurs](/fr/public-cloud/iam/users)
pour le modèle et le catalogue complet des permissions.

Expand Down
Loading
Loading