Transfer domains from third-party DNS hosting
Transfer domains from third-party DNS hosting to Selectel DNS hosting
(actual)
These are instructions for transferring domains from a third party provider to Selectel (actual) DNS hosting via importing a zone file using octoDNS.If your current DNS hosting does not provide the ability to download a zone file, but is supported in octoDNS, you can migrate your data directly without downloading a zone file. Learn more about supported providers and how to work with them in octoDNS documentation, example configuration for migration in the section Syncing between providers
.
.
-
- Install octoDNS
Install Python 3, virtualenv, and pip3:
Linux
sudo apt-get update
sudo apt-get install python3 virtualenv
sudo apt-get install python3-pipbrew install python3
brew install virtualenv -
macOS
config
Create a directory to work with octoDNS with the folderszones
иmkdir -p ~/octodns/{config,zones}
-
:
~/octodns
Go to the directorycd ~/octodns
-
:
virtualenv env
-
Create a virtual environment to work with octoDNS:
source env/bin/activate
-
Activate the virtual environment:
pip3 install octodns
-
Install octoDNS in a virtual environment:Set Selectel provider
pip3 install octodns_selectel
-
for octoDNS:
pip3 list | grep octodns-selectel
Check that the Selectel provider has been installed correctly:
octodns_selectel 0.99.1
The response will show the installed version of the ISP, for example:
The minimum version of Selectel provider to work with DNS hosting (actual) is 0.99.1.
-
- import the zone file
~/octodns/zones
Download the zone file to the directory
- import the zone file
-
.
~/octodns/zones
Go to the directorycd ~/octodns/zones
-
:
mv <zone_file.txt> <example.com>.
Change the name of the downloaded file to your domain name with a dot on the end:
<zone_file.txt>
Specify:<example.com>
— name of the zone file you downloaded in step 1;
-
- the name of your domain.
~/octodns/config
Go to the directory
- the name of your domain.
cd ~/octodns/config
-
:
import_config.yaml
Create a configuration filenano import_config.yaml
-
:
---
processors:
no-root-ns:
class: octodns.processor.filter.IgnoreRootNsFilter
providers:
selectel:
class: octodns_selectel.SelectelProvider
token: <token>
zonefile:
class: octodns_bind.ZoneFileSource
directory: ./zones
check_origin: false
zones:
<example.com>.:
sources:
- zonefile
processors:
- no-root-ns
targets:
- selectelWrite the configuration for importing a zone to a file:
<token>
Specify: — your Keystone token<example.com>
for the project to which you want to transfer the data;
-
- the name of the domain (zone) to be transferred.
~/octodns
Go to the directory
- the name of the domain (zone) to be transferred.
cd ~/octodns
-
:
octodns-sync --config-file=./config/import_config.yaml --doit
-
Start the import:В control panels** go to DNS → **Domain zones
-
.
-
Make sure that you are in the project to which you have moved the data. To do this, open the projects menu (name of the current project) and select the desired project.
Verify that the zone appears in the zone list and that its page shows the transferred records.
Resource records of the same type are displayed as a group of records.- NS and SOA resource records are not migrated, they will be automatically created in the DNS hosting (actual) with default values:
a.ns.selectel.ru.
NS —b.ns.selectel.ru.
,c.ns.selectel.ru.
,d.ns.selectel.ru.
- ,
a.ns.selectel.ru. support.selectel.ru. <zone_serial_number> 10800 3600 604800 60
SOA IS.<zone_serial_number>
where - zone serial number, which changes when the zone is updated and signals to the caching servers that records need to be cached again.If the data has been migrated incorrectly or incompletely, file a ticket
- NS and SOA resource records are not migrated, they will be automatically created in the DNS hosting (actual) with default values:
. Domains that only have NS and SOA records will not be migrated.
-
- Delegate domain to DNS hosting (actual)
- Go to the control panel of the domain registrar where your domain is registered.
a.ns.selectel.ru
In the NS records, replace the values with the DNS hosting (actual) NS servers:b.ns.selectel.ru
,c.ns.selectel.ru
,d.ns.selectel.ru
, - . Each server must be listed in a separate entry.
- Wait for the migrated resource records to propagate to the DNS servers. Propagation can take up to 72 hours.Optional: check resource records
a.ns.selectel.ru
. If after 72 hours the resource records have not appeared on authoritative DNS hosting servers:b.ns.selectel.ru
,c.ns.selectel.ru
,d.ns.selectel.ru
, , file a ticket