Seleziona le tue preferenze relative ai cookie

Utilizziamo cookie essenziali e strumenti simili necessari per fornire il nostro sito e i nostri servizi. Utilizziamo i cookie prestazionali per raccogliere statistiche anonime in modo da poter capire come i clienti utilizzano il nostro sito e apportare miglioramenti. I cookie essenziali non possono essere disattivati, ma puoi fare clic su \"Personalizza\" o \"Rifiuta\" per rifiutare i cookie prestazionali.

Se sei d'accordo, AWS e le terze parti approvate utilizzeranno i cookie anche per fornire utili funzionalità del sito, ricordare le tue preferenze e visualizzare contenuti pertinenti, inclusa la pubblicità pertinente. Per continuare senza accettare questi cookie, fai clic su \"Continua\" o \"Rifiuta\". Per effettuare scelte più dettagliate o saperne di più, fai clic su \"Personalizza\".

Migrazione di una zona ospitata su un altro account AWS

Modalità Focus
Migrazione di una zona ospitata su un altro account AWS - Amazon Route 53

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Se desideri migrare una zona ospitata da un AWS account a un altro account, puoi elencare a livello di codice i record nella vecchia zona ospitata, modificare l'output e quindi creare a livello di codice i record in una nuova zona ospitata utilizzando l'output modificato. Tieni presente quanto segue:

  • Se disponi solo di pochi record, puoi usare la console Route 53 anche per creare i record nella nuova zona ospitata. Per ulteriori informazioni, consulta Creazione di record utilizzando la console Amazon Route 53.

  • Alcune procedure utilizzano il (). AWS Command Line Interface AWS CLI Puoi anche eseguire queste procedure utilizzando una delle AWS SDKs, l'API Amazon Route 53 o AWS Tools for Windows PowerShell. Per questo argomento, utilizziamo il AWS CLI perché è più facile per un numero limitato di zone ospitate.

  • Puoi inoltre utilizzare questa procedura per creare record in una nuova zona ospitata con un nome diverso rispetto a una zona ospitata esistente ma con gli stessi record.

  • Non puoi migrare record alias che instradano il traffico verso le istanze di policy di traffico.

Passaggio 1: installa o aggiorna AWS CLI

Per informazioni sul download, l'installazione e la configurazione di AWS CLI, consulta la Guida per l'AWS Command Line Interface utente.

Nota

Configura la CLI in modo che sia possibile utilizzarla quando stai utilizzando sia l'account che ha creato la zona ospitata sia l'account su cui stai migrando la zona ospitata. Per ulteriori informazioni, consulta Configurazione nella Guida per l'utente di AWS Command Line Interface .

Se stai già utilizzando AWS CLI, ti consigliamo di eseguire l'aggiornamento alla versione più recente della CLI in modo che i comandi CLI supportino le funzionalità più recenti di Route 53.

Fase 2: crea una nuova zona ospitata

La procedura seguente spiega come utilizzare la console Route 53 per creare la zona ospitata a c ui si desidera migrare.

Nota

Route 53 assegna un nuovo set di quattro server dei nomi alla nuova zona ospitata. Dopo aver migrato una zona ospitata su un altro AWS account, è necessario aggiornare la registrazione del dominio per utilizzare i name server per la nuova zona ospitata. Ti ricorderemo questo passaggio più tardi.

Per creare la nuova zona ospitata utilizzando un account diverso
  1. Accedi AWS Management Console e apri la console Route 53 all'indirizzo https://console.aws.amazon.com/route53/.

    Accedi con le credenziali dell'account per l'account su cui desideri migrare la zona ospitata.

  2. Crea una zona ospitata. Per ulteriori informazioni, consulta Creazione di una zona ospitata pubblica.

  3. Annota l'ID della zona ospitata. In alcuni casi, avrai bisogno di queste informazioni in un secondo momento.

  4. Esci dalla console Route 53.

Fase 3: crea un file che contiene i record da migrare

Per eseguire la migrazione dei record da una zona ospitata a un'altra, è necessario creare un file che contiene i record che desideri migrare, modificare il file e quindi utilizzare il file modificato per creare record nella nuova zona ospitata. Per creare il file, esegui la procedura descritta di seguito.

Per creare un file che contiene i record da migrare
  1. Accedi AWS Management Console e apri la console Route 53 all'indirizzo. https://console.aws.amazon.com/route53/

    Accedere con le credenziali dell'account per l'account che ha creato la zona ospitata che si desidera migrare.

  2. Individuare l'ID della zona ospitata per la zona ospitata che si desidera migrare:

    1. Nel pannello di navigazione, scegli Zone ospitate.

    2. Trovare la zona ospitata che si desidera migrare. Se hai molte zone ospitate, puoi scegliere Nome dominio esatto e immettere il nome della zona ospitata, quindi premere Invio per filtrare l'elenco.

    3. Individuare il valore della colonna zona ospitata ID (ID zona ospitata).

  3. Esegui il comando seguente:

    aws route53 list-resource-record-sets --hosted-zone-id hosted-zone-id > path-to-output-file

    Tieni presente quanto segue:

    • Perhosted-zone-id, specifica l'ID della zona ospitata che hai ottenuto nel passaggio 2 di questa procedura.

    • Perpath-to-output-file, specifica il percorso della directory e il nome del file in cui vuoi salvare l'output.

    • Il carattere > invia l'output al file specificato.

    • Gestisce AWS CLI automaticamente l'impaginazione per le zone ospitate che contengono più di 100 record. Per ulteriori informazioni, vedere Utilizzo delle opzioni di impaginazione dell'interfaccia a riga di AWS comando nella Guida per l'AWS Command Line Interface utente.

      Se si utilizza un altro metodo programmatico per elencare i record, ad esempio uno dei seguenti AWS SDKs, è possibile ottenere un massimo di 100 record per pagina di risultati. Se la zona ospitata contiene più di 100 record, è necessario inviare più richieste per elencare tutti i record.

    • Per eseguire il comando nelle versioni di Windows PowerShell precedenti alla 6.0, utilizzare la sintassi seguente:

      aws route53 list-resource-record-sets --hosted-zone-id hosted-zone-id | Out-File path-to-output-file -Encoding utf8

    Ad esempio, se si esegue AWS CLI su un computer Windows, è possibile eseguire il comando seguente:

    aws route53 list-resource-record-sets --hosted-zone-id ZOLDZONE12345 > c:\temp\list-records-ZOLDZONE12345.txt

    Se lo esegui AWS CLI su un computer Windows in una versione di Windows PowerShell precedente alla 6.0, puoi eseguire il comando seguente:

    $output = aws route53 list-resource-record-sets --hosted-zone-id <hosted-zone-id>; $mypath = <output-path ; [System.IO.File]::WriteAllLines($mypath,$output)
  4. Creare una copia di questo output. Dopo aver creato i record nella nuova zona ospitata, è consigliabile eseguire il AWS CLI list-resource-record-sets comando sulla nuova zona ospitata e confrontare i due output per assicurarsi che tutti i record siano stati creati.

Fase 4: modifica i record da migrare

Il formato del file creato nella procedura precedente è simile al formato richiesto dal AWS CLI change-resource-record-sets comando utilizzato per creare record nella nuova zona ospitata. Tuttavia, il file richiede alcune modifiche. È necessario applicare alcune delle modifiche a ogni record. È possibile effettuare queste modifiche utilizzando la funzione di ricerca e sostituzione in un buon editor di testo.

Aprire una copia del file creato in Fase 3: crea un file che contiene i record da migrare e apportare le modifiche seguenti:

  • Eliminare le prime due righe nella parte superiore dell'output:

    { "ResourceRecordSets": [
  • Eliminare le righe correlate ai record NS e SOA. La nuova zona ospitata dispone già di tali record.

  • Opzionale: aggiungi un elemento Comment.

  • Aggiungere un elemento Changes.

  • Per ogni record, aggiungere un elemento Action e ResourceRecordSet.

  • Aggiungere parentesi graffe di apertura e chiusura ( { } ) come richiesto per rendere il codice JSON valido.

    Nota

    È possibile usare un validatore JSON per verificare che tutte le graffe e le parentesi siano nella posizione corretta. Per trovare un validatore JSON online, eseguire una ricerca su Internet utilizzando la query "json validator".

  • Se la zona ospitata contiene eventuali alias che fanno riferimento ad altri record nella stessa zona ospitata, apportare le modifiche seguenti:

    • Cambiare l'ID della zona ospitata con l'ID della nuova zona ospitata.

      Importante

      Se il record di alias punta a un'altra risorsa, ad esempio un sistema di bilanciamento del carico, non modificate l'ID della zona ospitata con l'ID della zona ospitata del dominio. Se modifichi accidentalmente l'ID della zona ospitata, ripristina l'ID della zona ospitata sull'ID della zona ospitata della risorsa stessa, non sull'ID della zona ospitata del dominio. L'ID della zona ospitata può essere trovato dalla console AWS in cui è stata creata la risorsa.

    • Sposta i record alias alla fine del file. Prima di poter creare il record alias, Route 53 deve creare il record a cui un record alias fa riferimento.

      Importante

      Se uno o più record alias fanno riferimento ad altri record alias, i record che rappresentano la destinazione di alias devono comparire nel file prima dei record alias di riferimento. Ad esempio, se alias.example.com è l'alias di destinazione per alias.alias.example.com, alias.example.com deve apparire primo nel file.

    • Eliminare i record alias che instradano il traffico verso un'istanza di policy di traffico. Annotare i record in modo da ricrearli più tardi.

  • È possibile utilizzare questa procedura per creare record in una zona ospitata con un nome diverso. Per ogni record nell'output, modificare la parte del nome di dominio dell'elemento Name con il nome della nuova zona ospitata. Ad esempio, se si elencano record nella zona ospitata esempio.com e si desidera creare record in una zona ospitata esempio.net, modificare la parte esempio.com di ogni nome record in esempio.net:

    Da:

    • "Name": "example.com."

    • "Name": "www.example.com."

    A:

    • "Name": "example.net."

    • "Name": "www.example.net."

L'esempio seguente mostra la versione modificata dei record per una zona ospitata per esempio.com. Il testo rosso in corsivo è nuovo:

{ "Comment": "string", "Changes": [ { "Action": "CREATE", "ResourceRecordSet":{ "ResourceRecords": [ { "Value": "192.0.2.4" }, { "Value": "192.0.2.5" }, { "Value": "192.0.2.6" } ], "Type": "A", "Name": "route53documentation.com.", "TTL": 300 } }, { "Action": "CREATE", "ResourceRecordSet":{ "AliasTarget": { "HostedZoneId": "Z3BJ6K6RIION7M", "EvaluateTargetHealth": false, "DNSName": "s3-website-us-west-2.amazonaws.com." }, "Type": "A", "Name": "www.route53documentation.com." } } ] }

Fase 5: dividi i file di grandi dimensioni in file più piccoli

Se si dispone di una notevole quantità di record o se si dispone di record che hanno molti valori (ad esempio, molti indirizzi IP), potrebbe essere necessario suddividere il file in file più piccoli. Di seguito i valori massimi:

  • Ogni file può contenere un massimo di 1.000 record.

  • La lunghezza combinata massima dei valori di tutti gli elementi Value è 32.000 byte.

Fase 6: crea record nella nuova zona ospitata

Per creare record nella nuova zona ospitata, utilizzate il seguente AWS CLI comando:

aws route53 change-resource-record-sets --hosted-zone-id id-of-new-hosted-zone --change-batch file://path-to-file-that-contains-records

Per esempio:

aws route53 change-resource-record-sets --hosted-zone-id ZNEWZONE1245 --change-batch file://c:/temp/change-records-ZNEWZONE1245.txt

Se hai eliminato alcun record alias che instradano il traffico verso un'istanza di policy di traffico, crearli nuovamente utilizzando la console Route 53. Per ulteriori informazioni, consulta Creazione di record utilizzando la console Amazon Route 53.

Fase 7: confronta i record nelle vecchie e nelle nuove zone ospitate

Per confermare di aver creato correttamente tutti i record nella nuova zona ospitata, consigliamo di elencare i record nella nuova zona ospitata e di confrontare l'output con l'elenco dei record della vecchia zone ospitata. A questo scopo, esegui la procedura seguente.

Per confrontare i record nelle vecchie e nuove zone ospitate
  1. Esegui il comando seguente:

    aws route53 list-resource-record-sets --hosted-zone-id hosted-zone-id --output json > path-to-output-file

    Specifica i seguenti valori:

    • Perhosted-zone-id, specifica l'ID della nuova zona ospitata.

    • Perpath-to-output-file, specifica il percorso della directory e il nome del file in cui vuoi salvare l'output. Usare un nome del file diverso dal nome del file utilizzato in Fase 3: crea un file che contiene i record da migrare. L'utilizzo di un nome del file diverso garantisce che il nuovo file non sovrascriverà il file precedente.

    • Il carattere > invia l'output al file specificato.

    Ad esempio, se si sta utilizzando un computer Windows, è possibile eseguire il comando seguente:

    aws route53 list-resource-record-sets --hosted-zone-id ZNEWZONE67890 --output json > c:\temp\list-records-ZNEWZONE67890.txt
  2. Confrontare l'output con l'output proveniente da Fase 3: crea un file che contiene i record da migrare.

    Oltre ai valori dei record NS e SOA e alle eventuali modifiche apportate Fase 4: modifica i record da migrare (ad esempio zone ospitate IDs o nomi di dominio diversi), i due output devono essere identici.

  3. Se i record nella nuova zona ospitata non corrispondono ai record nella vecchia zona ospitata, è possibile procedere in uno dei seguenti modi:

Fase 8: aggiorna la registrazione del dominio in modo che utilizzi i server di nomi per la nuova zona ospitata

Quando è terminata la creazione di record nella nuova zona ospitata, modificare i server di nomi per la registrazione del dominio in modo che utilizzi i server di nomi per la nuova zona ospitata.

Importante

Se non aggiorni la registrazione del dominio in modo che utilizzi i server di nomi per la nuova zona ospitata, per instradare il traffico del dominio Route 53 continuerà a utilizzare le vecchie zone ospitate. Se si cancella la vecchia zona ospitata senza aggiornare i server di nomi per la registrazione del dominio, il dominio non sarà disponibile su Internet. Se si aggiungono, aggiornano o eliminano i record nella nuova zona ospitata senza aggiornare i server di nomi per la registrazione del dominio, il traffico non sarà instradato in base a tali modifiche.

Per ulteriori informazioni, consulta Rendere Amazon Route 53 il servizio DNS per un dominio esistente.

Nota

Se si utilizza il processo per migrare il servizio DNS per un dominio utilizzato o il processo per un dominio inattivo, è possibile saltare i seguenti passaggi perché sono già stati creati una nuova zona ospitata e i relativi record:

  • Fase 1: ottieni la tua attuale configurazione DNS dal fornitore di servizi DNS attuale

  • Fase 2: crea una hosted zone

  • Fase 3: crea record

Fase 9: attendi che i resolver DNS inizino a utilizzare la nuova zona ospitata

Se il dominio è in uso, per esempio se gli utenti utilizzano il nome di dominio per navigare in un sito Web o accedere a un'applicazione Web, allora i resolver DNS hanno memorizzati nella cache i nomi del server di nomi che è stato fornito dal tuo attuale provider di servizi DNS. Un resolver DNS che ha memorizzato nella cache tali informazioni da pochi minuti le salverà per al massimo due giorni.

Nota

Se è stato creato un record nella nuova zona ospitata che non è presente nella vecchia zona ospitata, gli utenti non sono in grado di utilizzare il nuovo record per accedere alle risorse finché i resolver non iniziano a usare i server di nomi per la nuova zona ospitata. Ad esempio, supponiamo di creare un record, test.esempio.com, nella nuova zona ospitata che deve instradare il traffico Internet sul proprio sito Web. Se il record non viene visualizzato nella vecchia zona ospitata, non potrai immettere test.esempio.com in un browser Web finché i resolver non iniziano a usare la nuova zona ospitata.

Per assicurarti che la migrazione di una zona ospitata su un altro AWS account sia completata prima di eliminare la vecchia zona ospitata, attendi due giorni dopo l'aggiornamento della registrazione del dominio per utilizzare i name server per la nuova zona ospitata.

Nota

Il valore TTL predefinito è 172800 secondi (2 giorni). È possibile modificare questo valore in modo che sia più breve. Per ulteriori informazioni, consulta TTL (secondi).

Dopo che il TTL di due giorni scade e i resolver richiedono i server di nomi per il tuo dominio, i resolver otterranno i server di nomi attuali. Puoi inoltre abilitare Registrazione delle query di Resolver per monitorare le query nelle nuove zone ospitate. Per ulteriori informazioni sulle tariffe della registrazione delle query del risolutore, consulta la pagina Tariffe di CloudWatch .

Fase 10: (opzionale) elimina la vecchia zona ospitata

Quando si è certi che la vecchia zona ospitata non è più necessaria più, è possibile facoltativamente eliminarla.

Importante

Non eliminare la vecchia zona ospitata o qualsiasi record in quella zona ospitata per almeno 48 ore dopo l'aggiornamento della registrazione del dominio in modo che utilizzi i server di nomi per la nuova zona ospitata. Se si cancella la vecchia zona ospitata prima che i resolver DNS interrompano l'utilizzo dei record in quella zona ospitata, il dominio potrebbe essere non disponibile su Internet finché i resolver non iniziano a usare la nuova zona ospitata.

La zona ospitata deve essere vuota ad eccezione dei record NS e SOA. Se la vecchia zona ospitata contiene numerosi record, eliminarli utilizzando la console può richiedere molto tempo. Un'opzione è procedere nel seguente modo:

  1. Creare un'altra copia del file modificato da Fase 4: modifica i record da migrare.

  2. Nella copia del file, modificare "Action": "CREATE" a "Action": "DELETE" per ogni record.

  3. Utilizzate il seguente AWS CLI comando per eliminare i record:

    aws route53 change-resource-record-sets --hosted-zone-id id-of-old-hosted-zone --change-batch file:///path-to-file-that-contains-records
    Importante

    Assicurarsi che il valore specificato per l'ID zona ospitata sia l'ID della vecchia zona ospitata, non l'ID della nuova zona ospitata.

  4. Eliminare i record rimanenti e la zona ospitata:

    1. Accedi AWS Management Console e apri la console Route 53 all'indirizzo https://console.aws.amazon.com/route53/.

      Accedere con le credenziali dell'account per l'account che ha creato la vecchia zona ospitata.

    2. Nel pannello di navigazione, scegli Zone ospitate.

    3. Scegliere il nome della vecchia zona ospitata. Se hai molte zone ospitate, puoi scegliere Nome dominio esatto e immettere il nome della zona ospitata, quindi premere Invio per filtrare l'elenco.

    4. Se la zona ospitata contiene record diversi da quelli NS e SOA di default (ad esempio record alias che instradano il traffico verso un'istanza di policy di traffico), scegli la casella di controllo corrispondente e seleziona Elimina.

    5. Nel pannello di navigazione, scegli Zone ospitate.

    6. Nell'elenco delle zone ospitate, scegliere il pulsante di opzione per la zona ospitata che si desidera eliminare.

    7. Scegli Delete (Elimina).

PrivacyCondizioni del sitoPreferenze cookie
© 2025, Amazon Web Services, Inc. o società affiliate. Tutti i diritti riservati.