Как изменить dns в cpanel
Я хотел бы стать самодостаточным и поэтому обойтись без таких сервисов, как DNSDynamic и DYNDNS. И мне не нравится платить за услуги, которые я мог бы сделать сам.
Итак, вот сценарий - мой основной веб-сайт размещен в хостинговой компании. Еще у меня есть домашний сервер с моей музыкой и т.п. Но проблема в том, что мой интернет-провайдер (BT) не предлагает потребителям статические IP-адреса.
Я хотел бы, чтобы поддомен моего основного домена (который указывает на мой основной хост) указывал на мой домашний IP-адрес. Это делается с помощью простой записи A, которую я сделал сам.
Это сводится к тому, что я хочу создать сценарий PHP (запускаемый заданием cron на моем домашнем сервере) для обновления записей A в cPanel до текущего IP-адреса моего домашнего сервера.
Вот пример кода - конечно, недостающий бит - это код API для связи с cPanel, и я был бы очень благодарен всем, кто сможет заполнить для меня пробелы.
У меня уже есть представление о том, как настроить задание cron, поскольку на моем домашнем сервере работает Ubuntu, и я прочитал руководства, в которых мой cron.php вызывается в моем каталоге localhost с помощью wget .
Я пробовал эту ссылку, но не мог понять, что он делал. Заранее спасибо.
3 ответа
Создайте объект zone_records, вызвав
Обратите внимание, что веб-сайт для входа обычно 127.0.0.1, если вы запускаете его с сервера, на котором хотите изменить записи.
После вызова вы можете получить доступ к члену $zones->DNSrecords . Он содержит массив записей DNS A и CNAME (обе являются объектами DNSrecord). Остальные (кроме TXT) не имеют значения, так как вы не можете редактировать их без дополнительных дополнений (функций) к классам.
У каждой записи DNS есть несколько членов (например, цель, ttl, имя, тип), к которым, хотя private , можно получить доступ через $record->ttl , потому что я добавил "волшебный" метод __get . «Волшебный» метод __set реализован только для изменения ttl и target (вы не можете изменить другие свойства с помощью этой функции API, и объект вызовет исключение, если вы попытаетесь это сделать).
Ты можешь использовать
Чтобы добавить запись, или
Чтобы удалить запись, которая находится в строке $line в файле зоны - вы можете найти ее через $record->line .
Если вы хотите сделать некоторые из ваших собственных запросов в модуле ZoneEdit, вы можете вызвать
И он вернет ответ cPanel (как и методы addrecord и deleterecord). Наконец, я бы посоветовал вам использовать try <. >catch (Exception $e) <. >, поскольку мои объекты генерируют исключения, если / когда что-то пойдет не так (вы, конечно, можете редактировать их).
Изменить : ссылка ниже не работает. Вот весь сценарий для справки:
Вам необходимо заменить «имя пользователя» и «пароль» своими учетными данными.
Запустите сценарий и передайте имя домена, имя поддомена и новый IP-адрес поддомена:
Ниже мой исходный ответ со ссылкой на источник:
Есть Perl-скрипт, делающий именно то, что вы здесь запрашиваете:
Если это должен быть PHP, я полагаю, это должно быть довольно просто перевести с Perl на PHP (или любой другой язык). Автор сценария разместил здесь некоторую справочную информацию .
Существует сценарий bash для linux, который решает исходный вопрос, а именно, как автоматизировать обновление веб-адреса, чтобы он указывал на изменяющийся IP. Хорошо известный и хорошо работающий ddclient является стандартным инструментом для многих провайдеров, но, к сожалению, (пока) не работает для провайдеров, управляемых cPanel (я использую serverprofis.de, но есть длинный список других).
Сценарий bash находится в github, и я только что отредактировал в коде учетные данные и т. Д. ..как найдено на cPanel, а затем добавил задание cron для его выполнения каждые несколько минут. Сценарий, как и ddclient, проверяет, изменился ли IP-адрес, и останавливается, если не обнаружено никаких изменений по сравнению с последним обновлением провайдера. Если IP-адрес изменился, он изменяет запись у поставщика, чтобы указать на новый IP-адрес.
При привязке домена к сайту используется два типа DNS-серверов — первичные и вторичные. Первые хранят ресурсные записи о самом домене, а вторые предназначены для ретрансляции этих же записей. Собственно, настройка услуги DNS-хостинга представляет собой управление DNS-записями
Типы DNS-записей и их предназначение
DNS-записи отличаются между собой по типам в зависимости от функционала. Ниже приведен список основных типов ресурсных записей:
- A-запись — предназначена для связки хостинга и домена. Для адресов в формате IPv6 используется аналогичный тип — AААА-запись.
- MX-запись — отвечает за настройку почтового сервера.
- NS — эти записи хранят информацию об адресах DNS-серверов, которые обслуживают домен.
- CNAME — синонимы домена. Позволяют указать, что адрес с приставкой www и без нее — это один сайт.
- TXT-записи позволяют добавить текстовое примечание, чтобы зарегистрировать дополнительные параметры информации домене:
✔ активировать сертификат SSL;
✔ подтвердить права на владение доменным именем для отдельных сервисов (например Google Search Console);
✔ подключить к почтовому серверу DMARC.
✔ добавить подтверждение домена при отправке почты с помощью DKIM;
✔ защитить отправку писем с помощью записи SPF.
Подробнее о DNS-записях и их предназначении можно узнать из этой статьи.
Управление DNS-записями
Настройка DNS-записей осуществляется двумя основными способами:
- Самостоятельно — через панель управления виртуальным хостингом.
- Через услугу DNS-хостинга, предоставляемую хостинг-провайдером.
Второй способ используют в крайнем случае — если нельзя воспользоваться панелью управления или нет возможности настроить свой DNS-сервер. Подробнее о DNS-хостинге и его практическом использовании можно почитать здесь.
Далее рассмотрим подробнее перенос домена через панель управления веб-хостингом, на примере наиболее популярных вариантов — ISPmanager и CPanel.
Создание DNS-записи в ISPmanager
Ниже рассмотрены параметры, которые необходимо указывать при добавлении, в зависимости от выбранной записи.
- A-запись (AAA-запись) — необходимо указать IP-адрес сайта и имя добавляемого домена.
- MX-запись — в поле «Имя» указывается домен, которому будет она будет добавлены. В графе «Приоритет» выбирается приоритет. В «Домен» указывается почтовый сервер почти.
- CNAME — в поле «Имя» указывается поддомен, который будет переадресован на основной домен (нужно указать в «Домен»).
- TXT — чтобы добавить TXT-запись в DNS-зоне домена, в поле «Имя» нужно указать имя домена (поддомена), для которого создается запись. В «Значение» прописываются информация о записи.
Важно! Во всех указанных выше случаях в полях «Имя» и «Домен» в конце необходимо добавлять точку.
Создание DNS-записей в Cpanel
Важно! Во всех рассмотренных выше случаях в полях «Имя» и «Домен» в конце необходимо добавлять точку.
Проверка домена
От ошибок никто не застрахован и часто во время работы домена возникают неполадки. Например, перестала отправляться или доходить электронная почта. В таком случае следует посмотреть DNS-записи домена. Сделать это можно через бесплатные онлайн-сервисы, подробнее о которых можно узнать из этой статьи.
В первую очередь стоит отметить, что данная инструкция предназначена для тех, кто хочет изменить IP-адрес для самой панели управления cPanel. Это возможно выполнить только если вы пользуетесь услугой VPS либо выделенного сервера. Для услуги виртуального хостинга эта инструкция не применим.
1. Изменение IP для сервера
Прежде всего необходимо сменить IP на самом сервере. Для этого вам необходимо перейти в SolusVM > Управление сервером во вкладку «Сеть» и нажать “Назначить в качестве основного IP адреса” возле нового IP-адреса.
2. Изменение IP для лицензии
После изменения IP-адреса сервера, на который приобретена лицензия панели cPanel, при входе в панель будет выдаваться ошибка.
Для того, чтоб избежать этого, пожалуйста, свяжитесь с нами. Также хотим обратить ваше внимание, что в случае каких-либо плановых работ по изменению IP-адресов с нашей стороны, вам не потребуется выполнять данный пункт, если лицензия приобретена у нас.
Примечание: Если вы устанавливали cPanel самостоятельно и не покупали лицензию у нас, вам необходимо сменить IP-адрес там, где происходила покупка cPanel-лицензии.
3. Смена IP для контрольной панели
3.1. Соединитесь с сервером по SSH и выполните следующую команду (данная команда обновит лицензию):
3.3. Выбираем меню Home > Main > Server Configuration > Basic cPanel & WHM Setup > Вкладка All.
3.4. В открывшемся окне прописываем новый IP-адрес в разделе «Basic Config» в поле «The IP address (only one address) that will be used for setting up shared IP virtual hosts». Нажимаем «Save Changes».
4. Смена IP для NS записей
Если вы используете приватные сервера имен, направленные на прежний IP адрес, необходимо их обновить. Для этого переходим вновь в меню Home > Main > Server Configuration > Basic cPanel & WHM Setup > Вкладка All. Выбираем раздел «Nameservers» и меняем IP на новый. Нажимаем «Update».
Также обратитесь к панели регистратора, в которой вы регистрировали приватные NS и смените для них IP на новый.
Если вы используете наши Публичные ДНС для своих доменов на сервере с измененным IP-адресом, вам необходимо изменить А-записи для добавленных доменов на новый IP в панели управления сервером SolusVM – Вкладка DNS.
5. Обновление А-записей DNS зоны в cPanel
Переходим в Home > Main > DNS Functions > Edit DNS Zone, выбираем домен и нажимаем «Edit».
На открывшейся странице обновляем А-записи, сменяя старый IP на новый. Повторяем для всех доменов.
Примечание: Смена DNS записей может занять до 72 часов. В течение данного времени сайты по измененному домену могут отображаться некорректно.
Важно: панель управления сайтом на хостинге cPanel предоставляется по умолчанию, если вы используете shared-хостинг. Если вы хотите купить VDS или арендовать выделенный сервер, вам необходимо будет доплатить за cPanel-лицензию при необходимости. Обратите внимание, что наши пакеты S4 или VPS xVPS40 включают хостинг и домен в подарок, а также SSL-сертификат Comodo. У нас также доступна дешевая регистрация доменов, если вы хотите разместить на хостинге больше веб-сайтов.
В этой статье, мы разберем простой и расширенный редакторы зон DNS сервера в cPanel. Оба раздела редакторов находятся в категории «Домены» на главной странице cPanel. Первым разберем расширенный редактор зон.
Начнем с того, что расширенный редактор DNS используется для создания и редактирования записей зон по управлению работой DNS. То есть благодаря ему вы можете управлять DNS-зонами в расширенном режиме. После выбора данного редактора, откроется окно, где в верхней части страницы, вы сможете добавить новую запись.
Ниже, находится список записей файлов зоны.
Чтобы у вас не осталось никаких вопросов, мы разберем каждый из разделов более подробно.
Имя
В этом разделе указываются имена доменов или поддоменов.
TTL
Это период хранения DNS записи в кэше интернет провайдера. Время указано в секундах и составляет 14400 секунд или4 часа.
Тип
Создавая запись, вы выбираете ее тип из имеющегося списка. Существуют: A, АААА записи, CNAME, TXT и другие типы.
Запись
Это адрес сервера. Адрес может быть установлен как IP-адрес, имя домена или поддомена. Адрес TXT указан в виде текста, в кавычках.
Также напоминаем вам о существовании разных типов записей:
А — запись, которая указывает имя хост-аккаунта и IP-адреса. Такие записи нужны для идентификации DNS-сервера, они находят ваш сайт среди прочих услуг в Интернете. Без необходимых A записей, посетители вашего сайта не получат доступ к нему или учетным записям электронной почты.
АААА — демонстрирует имена хост-аккаунтов и адреса формата IPv6.
CNAME — нужна для создания псевдонима доменного имени, которое нужно DNS. Главная особенность заключается в том, что CNAME нельзя прописывать к основному домену, ее можно использовать только для субдоменами и www сайтами.
SRV —хранит в себе информацию о доступных услугах на портах вашего сервера.
TXT —здесь находится текстовая информация для разных услуг чтения. Например: в этом типе записи, можно указать данные для SPF (Sender Policy Framework) или DKIM (Domain Keys) систем, которые используются для проверки подлинности электронной почты.
Как видите, в расширенном редакторе отображаются все записи, которые вы можете редактировать или удалить, не зависимо от того, создали вы ее сами или она уже была в списке. Напоминаем, что всегда нужно быть внимательными и не вносить изменения, если вы не уверенны в них, чтобы не допустить ошибок.
Теперь перейдем к обзору обычного или простого редактора DNS зон. С его помощью вы можете добавить только 2 типа записей: A и CNAME, по примеру указанному на изображении.
После добавления записей, вы сможете увидеть их в списке внизу страницы.
Еще раз отмечаем, что А запись предоставляет информацию IP-адреса расположения сайта. CNAME нужна для связки 2 сайтов. Также, как это было отмечено ранее, напоминаем с помощью простого редактора, вы не сможете изменить установленные по умолчанию для вашего домена записи. То есть, вы можете управлять только теми записями, которые создали сами.
Для управления ресурсными записями на хостинге
Чтобы управлять настройками домена в панели управления, убедитесь, что у вас заказан хостинг.
Доверьте сайт профессионалам: быстрая работа и круглосуточная техническая поддержка.
Как добавить новую ресурсную запись?
Добавление A-записи
Откройте вашу панель управления и следуйте соответствующей инструкции.
Обратите внимание: если внешний вид вашей панели управления отличается от представленного в инструкции, кликните в левом нижнем углу «Попробовать новый интерфейс».
Перейдите в раздел «Доменные имена», кликните по названию домена и нажмите Записи. На открывшейся странице нажмите нажмите Создать:
Готово, ресурсная запись добавлена в зону домена. Изменения вступят в силу в течение часа.
В разделе «Домены» откройте Zone Editor. В строке нужного домена нажмите Управлять. Для добавления новой записи нажмите + Добавить запись:
В раскрывающемся блоке выберите тип записи А. В графе «Имя» введите поддомен (например: support). В поле «Запись» укажите IP-адрес и нажмите + Добавить запись:
Готово, ресурсная запись добавлена в зону домена. Изменения вступят в силу в течение часа.
Обратите внимание: если внешний вид вашей панели управления отличается от представленного в инструкции, перейдите в раздел «Сайты и домены» и в правом верхнем углу измените вид на «Активный».
В разделе «Сайты и домены» для нужного домена откройте Настройки DNS. Для добавления новой записи нажмите Добавить запись:
Выберите тип записи А. В графе «Имя домена» введите имя поддомена (например: support). Если добавляете А-запись для самого домена, оставьте это поле пустым. Укажите IP-адрес и нажмите Ок:
Готово, ресурсная запись добавлена в зону домена. Изменения вступят в силу в течение часа.
Добавление MX-записи
Откройте вашу панель управления и следуйте соответствующей инструкции.
Обратите внимание: если внешний вид вашей панели управления отличается от представленного в инструкции, кликните в левом нижнем углу «Попробовать новый интерфейс».
Перейдите в раздел «Доменные имена», кликните по названию домена и нажмите Записи. На открывшейся странице нажмите нажмите Создать:
Готово, ресурсная запись добавлена в зону домена. Изменения вступят в силу в течение часа.
В разделе «Домены» откройте Zone Editor. В строке нужного домена нажмите Управлять. Для добавления новой записи нажмите + Добавить запись:
Готово, ресурсная запись добавлена в зону домена. Изменения вступят в силу в течение часа.
Обратите внимание: если внешний вид вашей панели управления отличается от представленного в инструкции, перейдите в раздел «Сайты и домены» и в правом верхнем углу измените вид на «Активный».
В разделе «Сайты и домены» для нужного домена откройте Настройки DNS. Для добавления новой записи нажмите Добавить запись:
Выберите тип записи MX. В графе «Почтовый сервер» укажите сервер, для которого нужно добавить MX-запись. Задайте приоритет почтового сервера и нажмите Ок:
Готово, ресурсная запись добавлена в зону домена. Изменения вступят в силу в течение часа.
Читайте также: