# Changement d'IP +  Mise à jour des allocations (ports)

## THÉORIE IMPORTANTE :

{% hint style="warning" %}
Si votre panel et vos wings sont sur la même machine, vous devez changer les DNS des deux. Si ce n'est seulement sur la machine comportant les wings, ou sur la machine comportant le panel, changez les DNS correspondant.
{% endhint %}

Chez la plupart des registrar (là où est maintenu votre domaine), vous avez à porter de main ce que l'on appelle une **Zone DNS** *(Domain Name System)***.**\
Grâce à cela, vous pouvez en quelques sortes dire à votre domaine que "ce domaine" est sur "telle machine".\
\
Par exemple, **`azurhosts.com`** est sur une machine où l'IP est **`104.21.32.116`**. Donc, par conséquent, si vous souhaitez que le domaine **`azurhosts.com`** fonctionne sur cette IP, vous devez modifier un enregistrement dans votre Zone DNS. Tant que vous ne créez pas un enregistrement ou que vous ne le modifiez pas, cela ne marchera **pas**.

{% hint style="danger" %}
Dès que vous aurez modifier les IPs, vous devrez impérativement modifier les allocations sinon vos serveurs seront inaccessibles.
{% endhint %}

***

## ÉTAPE 1 - CHANGEMENT DES ZONES DNS :&#x20;

> Nous allons prendre pour exemple une zone DNS chez CloudFlare. Cela est presque la même chose chez les autres registrar, simplement que les noms des entrées peuvent être différents. Ici nous ne modifions que l'IP.

{% hint style="info" %}
Si vous avez une installation déjà faite sur votre Pterodactyl et souhaitez simplement changer les DNS, ne créez ou modifiez PAS le nom principal du sous-domaine. Sinon, vous devrez le mettre à jour aussi dans la configuration SSH.
{% endhint %}

### PANEL PTERODACTYL

1. Modifiez l'enregistrement de <mark style="color:green;">type A</mark> *(pour IPV4)* déjà existant sur **votre panel**
2. Modifiez <mark style="color:yellow;">simplement</mark> et <mark style="color:yellow;">seulement</mark> l'IP déjà enregistrée

<figure><img src="https://3848871472-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcKw5FLHMxlzWLixY4vkj%2Fuploads%2F2uvjJGyCJ0BfoIazRkNc%2Fimage.png?alt=media&#x26;token=49d64573-1e21-4be7-b4f6-92813819f9a8" alt=""><figcaption></figcaption></figure>

3. <mark style="color:orange;">Il y a 2 points importants à souligner :</mark>
   1. Si vous êtes sur CloudFlare, vous aurez probablement l'option "Proxy Status". Mettez-le si vous n'utilisez pas Certbot par exemple. Cela permet de renouveler automatiquement le certificat SSL de votre sous-domaine.
   2. Modifier le nom du sous-domaine résulte au faite que vous devrez impérativement modifier le fichier de configuration du Panel. Sinon, vous ne pourrez jamais y accéder.

### WINGS PTERODACTYL

1. Modifiez l'enregistrement de <mark style="color:green;">type A</mark> *(pour IPV4)* déjà existant sur **votre/vos wing/s**
2. Modifiez <mark style="color:yellow;">simplement</mark> et <mark style="color:yellow;">seulement</mark> l'IP déjà enregistrée

<figure><img src="https://3848871472-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcKw5FLHMxlzWLixY4vkj%2Fuploads%2F9Ug7UeHIcDNNaQcqPqXp%2Fimage.png?alt=media&#x26;token=cbc16d88-9aba-4190-85ab-7a53460b0ceb" alt=""><figcaption></figcaption></figure>

1. <mark style="color:orange;">Il y a 2 points importants à souligner</mark> :
   1. Si vous êtes sur CloudFlare, vous aurez probablement l'option "Proxy Status". Mettez-le si vous n'utilisez pas Certbot par exemple. Cela permet de renouveler automatiquement le certificat SSL de votre sous-domaine.
   2. Modifier le nom du sous-domaine résulte au faite que vous devrez impérativement modifier le fichier de configuration du ou des Wings. Sinon, vous ne pourrez jamais y accéder.

***

## ÉTAPE 2 - MODIFICATION DES ALLOCATIONS :&#x20;

> Cela est relativement simple et ne nécessitera que 30 secondes de votre temps. Cependant, vous devrez être vigilent sur les commandes que vous allez envoyer sinon vous devrez recommencer cette étape.

### MODIFICATION MANUELLE (méthode longue)

1. Accédez au panneau d'administration de votre panel
2. Accédez à la liste des Nodes
3. Cliquez sur la node concernée, puis allocations, et ajoutez une nouvelle IP ainsi que tous les ports souhaités et l'alias (votre sous-domaine dédié au wing)
4. Maintenant cliquez sur chaque serveur utilisant l'ancienne IP et changez les ports à la main dans l'onglet "Build Configuration"

### MODIFICATION AUTOMATIQUE (méthodes rapides)

{% hint style="info" %}
Connectez-vous bien sur la machine **où il y a la base de données du panel** !
{% endhint %}

Si vous avez PhPMyAdmin d'installer sur votre Pterodactyl (bien souvent sur **domain.com/phpmyadmin**), vous pouvez ainsi le faire en quelques clics :&#x20;

1. Connectez-vous à votre compte PhPMyAdmin

2. Cliquez sur la base de données "panel"

   <figure><img src="https://3848871472-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcKw5FLHMxlzWLixY4vkj%2Fuploads%2FVq3j51cPBRgeNaNjF55d%2Fimage.png?alt=media&#x26;token=fbd96aa7-cbf5-4472-b206-e272093a767e" alt=""><figcaption></figcaption></figure>

3. Ensuite, accéder à l'onglet "SQL" tout en étant dans la table&#x20;

   <figure><img src="https://3848871472-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcKw5FLHMxlzWLixY4vkj%2Fuploads%2FoMuI0PNhRyCOyEpZ1brO%2Fimage.png?alt=media&#x26;token=19203ec0-a00c-4ceb-a033-ecadf31e585e" alt=""><figcaption></figcaption></figure>

4. Pour terminer, entrez la commande suivante, puis désactiver la "**vérification des clés étrangères**" et appuyez sur le bouton exécuter.&#x20;

```
UPDATE allocations
SET ip = 'REMPLACEZ CECI PAR LA NOUVELLE IP'
WHERE ip = 'REMPLACEZ CECI PAR L'ANCIENNE IP';
```

<figure><img src="https://3848871472-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcKw5FLHMxlzWLixY4vkj%2Fuploads%2FUhojCKaGq1XwjcPVdDHN%2Fimage.png?alt=media&#x26;token=5840a046-4681-4bca-921f-26b391003937" alt=""><figcaption><p>Cliquez sur "exécuter" une fois les commandes insérées et modifiées et que vous avez retirer la vérification des clés étrangères.</p></figcaption></figure>

5. Redémarrer votre VPS (reboot en SSH, ou depuis votre [Espace Client](https://azurhosts.com/client/)) <mark style="color:red;">**sans aller sur le panel**</mark>. Vous pourrez y accéder après le redémarrage. Si le changement n'a pas fonctionné, refaite la manipulation sans accéder au panel.

\---------

Si vous préférez modifier cela en SSH en quelques commandes, nous pouvons tout aussi le faire. Cela est préférable si vous n'avez pas de PhPMyAdmin :&#x20;

1. Accéder au SSH de la machine du panel
2. Exécutez aussi simplement la commande suivante :&#x20;

```
sudo mysql -u root -p -e "UPDATE allocations SET ip = 'nouvelle ip' WHERE ip = 'ip actuelle';"
```

3. Faites CTRL+C, et faite la commande **reboot**. Vous pourrez ensuite consulter votre beau panel, avec les allocations mises à jour !

{% hint style="success" %}
Vous venez de correctement modifier l'IP et toutes les allocations. Félicitations !
{% endhint %}
