Раньше у меня был сервер под управлением сервера Ubuntu 17.04 со статическим IP-адресом, на этом компьютере у меня есть конфигурация сервера имен, следуя некоторым инструкциям на странице в Интернете.
Теперь я не хочу тратить деньги на сервер и хочу настроить сервер имен на моем персональном компьютере дома, который экономит мои ежемесячные расходы на сервере, и это намного быстрее, чем конфигурация, которую я имел в предыдущем , Теперь я хочу указать домен на этот новый IP. Поскольку IP-адрес часто меняется, я создал приложение, которое проверит мой обновленный публичный IP-адрес и обновит DNS-провайдер самым последним IP-адресом. Я уже сделал переадресацию портов для SSH и порт 80 для веб-сервера.
Но у меня есть несколько вопросов ниже.
Какие проблемы у меня могут возникнуть? какой IP-адрес мне следует использовать в файле named.conf.local и named.conf.options и т. д.? Есть ли документация или руководство по настройке.
Я не хочу использовать No-IP или другие инструменты.
Заранее спасибо.
Я не думаю, что это сработает для вас.
Если example.com хочет использовать ns1.example.com в качестве одного из своих серверов имен записей (чтобы другие могли использовать его для поиска по адресу www.example.com и т. Д.), То регистратор домена (godaddy, google, сетевым решениям, кому бы то ни было) необходимо добавить так называемые «склеенные записи», чтобы домен мог ссылаться на себя. С IP, который меняется довольно регулярно, это не сработает.
Даже если вы сказали, что у вас Линод или другой VPS, вы не можете запустить мастер из домашнего соединения безопасным способом - передача домена обычно блокируется тем, какой IP разрешен для получения копии - так что вы можете необходимо обновить настройки DNS, чтобы обновить записи.
Что бы сработало, это то, что вы сказали, что не хотите делать - используйте noip или какой-либо другой динамический DNS-сервис. Вы можете сделать это, а затем настроить записи CNAME для своего «реального» домена, которые указывают на ваше имя хоста noip, которое будет синхронизировано с вашим IP-адресом.
Лично, между проблемами с питанием, перегревом, дополнительным шумом и т. Д. Я перенес свой сервер из дома на учетную запись linode.com 12 лет назад и не оглядывался назад, и это то, что я рекомендую вам делай так же ...
Это возможно. В некотором роде. Но это не рекомендуется.
Я делаю это, и это больно.
Прежде всего, у меня есть запись об отсутствии IP для публичного IP. Давайте назовем это foo.no-ip.com
.
NS из example.com
указывает на foo.no-ip.com
и второй (внешний) подчиненный NS, который просто копирует мастер. Slave DNS часто включается бесплатно от регистратора.
Bind9 установлен как авторизационный DNS-сервер для example.com
, а порт 53 TCP и UDP разрешен через Bind. Обычно DNS использует только UDP, но для передачи зоны на подчиненный NS используется TCP.
Файл зоны довольно стандартный:
$TTL 60
;
$ORIGIN example.com.
example.com. IN SOA foo.no-ip.com. admin.example.com. (
2017012101 ; serial
1h ; refresh
1h ; retry
1h ; expire
1m ; default_ttl
)
@ IN NS foo.no-ip.com
@ IN NS slave-ns.example.org
@ 600 IN A 127.0.0.1
Я бы не советовал размещать DNS дома. Обратитесь к поставщику, который предоставляет вам динамические обновления DNS, например, я считаю, что это делает Google. Затем вы можете использовать инструмент nsupdate
для динамического управления записями NS.
DNS - отличная штука, но иногда она довольно хрупкая.
Технически возможно сделать это и с помощью склеенных записей, но они подвержены ошибкам при изменении IP, так что не рекомендуется , если вы находитесь на сменном адресе.
Если вы хотите использовать склеенных записей , добавьте запись в файл зоны с некоторым именем, например, ns 600 IN A 1.2.3.4
указывает на ваш публичный IP. Укажите ns.example.com
как NS и создайте клейкую запись у своего регистратора. Как это сделать, зависит от поставщика. Всякий раз, когда вы обновляете свой внешний IP, вы должны обновлять клейкую запись.