Назад | Перейти на главную страницу

Настройка серверов имен с помощью CentOs 6.2 и cPanel

У меня есть облачный сервер с установленными CentOs 6.2 и cPanel.

Я хочу настроить свои собственные серверы имен с моим доменом.

Мое имя хоста: something.mydomain.com

Я изменил A-записи на ns1.mydomain.com на свой IP1 Я изменил A-записи на ns2.mydomain.com на свой IP2

Я выполнил настройку через cPanel, используя BIND, и использовал IP1 на ns1 и IP2 на ns2.

Я открыл 53 порт на своем сервере.

Но не работает. Я что-то упустил?

Что вам нужно сделать, так это связаться с вашим регистратором домена и попросить его переключить связующие записи для ns1.mydomain.com и ns2.mydomain.com на ваши новые IP-адреса. Клеевые пластинки предотвращают следующее:

  • Клиент спрашивает у серверов имён com, какие серверы имён использовать для mydomain.com
  • Серверы имен com отвечают ns1.mydomain.com и ns2.mydomain.com
  • У клиента нет возможности определить, что это такое, поскольку он будет спрашивать серверы домена для mydomain.com, что такое ns1 и ns2 (но он не знает, что это такое, пока не узнает, что такое ns1 и ns2)

Связующие записи отправляются серверами имен com, когда кто-то запрашивает записи NS для mydomain.com. В настоящее время они, скорее всего, указывают на ваш старый DNS-сервер, поэтому клиенты обращаются к нему со всеми своими запросами.

Я думаю, что большинство из нас на этом сайте настраивают вещи прямо в BIND, поэтому ответить на ваш вопрос может быть сложно. Если вы хоть немного знакомы с интерфейсом командной строки, вам следует опубликовать свои файлы конфигурации. Если нет, я бы посоветовал хотя бы предоставить нам скриншоты ваших окон CPanel, которые относятся к вам.

В nslookup и dig Команды удобны для проверки того, что происходит. Команды работают путем указания флагов (-option = value), затем домена, который вы ищете, а затем сервера домена, который вы хотите спросить. В первом я не указываю сервер домена, поэтому он просто использовал мой локальный сервер по умолчанию. Например, используя example.com:

Выберите сервер TLD для запроса

Во-первых, нам нужно найти авторитетный сервер имен от com. спрашивать. Выберите один из этих серверов в качестве ссылки для вашего следующего запроса. В следующем разделе вы увидите, что я выбрал b.gtld-servers.net.

$ nslookup -query=NS com
Server:         1.2.3.4
Address:        1.2.3.4

Non-authoritative answer:
com     nameserver = f.gtld-servers.net.
com     nameserver = k.gtld-servers.net.
com     nameserver = h.gtld-servers.net.
com     nameserver = b.gtld-servers.net.
com     nameserver = l.gtld-servers.net.
com     nameserver = d.gtld-servers.net.
com     nameserver = i.gtld-servers.net.
com     nameserver = j.gtld-servers.net.
com     nameserver = g.gtld-servers.net.
com     nameserver = e.gtld-servers.net.
com     nameserver = m.gtld-servers.net.
com     nameserver = c.gtld-servers.net.
com     nameserver = a.gtld-servers.net.

Authoritative answers can be found from:
f.gtld-servers.net      internet address = 192.35.51.30
k.gtld-servers.net      internet address = 192.52.178.30
h.gtld-servers.net      internet address = 192.54.112.30
b.gtld-servers.net      internet address = 192.33.14.30
b.gtld-servers.net      has AAAA address 2001:503:231d::2:30
l.gtld-servers.net      internet address = 192.41.162.30
d.gtld-servers.net      internet address = 192.31.80.30
i.gtld-servers.net      internet address = 192.43.172.30
j.gtld-servers.net      internet address = 192.48.79.30
g.gtld-servers.net      internet address = 192.42.93.30
e.gtld-servers.net      internet address = 192.12.94.30
m.gtld-servers.net      internet address = 192.55.83.30
c.gtld-servers.net      internet address = 192.26.92.30
a.gtld-servers.net      internet address = 192.5.6.30
a.gtld-servers.net      has AAAA address 2001:503:a83e::2:30

Убедитесь, что сервер имен для вашего домена соответствует вашим ожиданиям

Здесь мы видим, что a.iana-servers.net. и b.iana-servers.net. являются серверами имен записи.

$ nslookup -query=NS example.com b.gtld-servers.net
Server:         b.gtld-servers.net
Address:        192.33.14.30#53

Non-authoritative answer:
*** Can't find example.com: No answer

Authoritative answers can be found from:
example.com     nameserver = a.iana-servers.net.
example.com     nameserver = b.iana-servers.net.
a.iana-servers.net      internet address = 199.43.132.53
a.iana-servers.net      has AAAA address 2001:500:8c::53
b.iana-servers.net      internet address = 199.43.133.53
b.iana-servers.net      has AAAA address 2001:500:8d::53

Убедитесь, что ваш сервер имен возвращает ожидаемый адрес.

Как только мы узнаем правильное имя, убедитесь, что оно доступно и дает нам правильные ответы.

$ nslookup -query=A example.com a.iana-servers.net.

Server:         a.iana-servers.net.
Address:        199.43.132.53#53

Name:   example.com
Address: 192.0.43.10

Вы можете обратиться к это как на Как настроить частный DNS с помощью Bind9 Chroot на CentOS 6.2 VPS.

Вы можете сравнить все свои шаги. В этой статье были настроены следующие шаги:

  • Пересылка именованного сервера на сервере Bind Chroot.
  • Существует одна примерная запись зоны ehowstuff.local, замените ее на свой домен.
  • Резервные серверы имен (ns1, ns2), которые состоят из Master / Slave и Slave, могут загружать зону Master