Скрипт вытягивающий IN A из ДНС
страница пользователя имеет 3 поля:
"Первый DNS-сервер (например ns1.yandex.ru):"
"IP-адрес хостинга:"
"Ваш домен"
Причём желательно, чтобы около двух полей ("Первый DNS-сервер (например ns1.yandex.ru):" и "IP-адрес хостинга:") были радио-точки. Например я нажму на радиоточку около первого поля и в него можно будет вписать сервер, а второе поле при нажатой первой радиоточке будет закрыто для вписывания (в input это disabled вроде добавляеться). Если нажму на радиоточку около 2ого поля то можно будет ввести IP в него, а первое поле в это время будет disabled. Ну вобщем вы поняли что я имею ввиду: ввести можно либо DNS-сервер либо IP.
Пользователь вводит DNS-сервер, скрипт делает:
вытягивает запись IN A из зоны домена "Ваш домен" этого сервера. если:
1)он вытянул запись IN A то заходит на страницу http://freedns.afraid.org/domain/ . ищет в списке доменное имя $domain (где $domain - это $domain из "Ваш домен" с моей страницы). нажимает на его ссылку. в открывшейся странице нажмите на manage. там
должен быть список всяких записей и около него ссылка "add" (вверху).
причём вот закономерность: ссылка manage содержит
"/subdomain/?limit=116752" а ссылка add
"/subdomain/edit.php?edit_domain_id=116752" тоесть даже не нужно
бродить по страницам а просто узнать число из ссылки manage и вставить
это число в ссылку add. ну а на открывшейся странице будет форма типа:
Add a new subdomain
Type: A explanation
Subdomain:
Domain: 11111.net.ru (public) (broken!)
Address:
в неё нужно выбрать Type A и вписать полученный из днс-серврера IP в
поле address и нажать save!. всё. выдаёт пользователю что "Запись IN A успешно прописана в DNS-серверах".
2)он не вытянул запись IN A то пишет "Неудалось получить запись IN A с указанного DNS-сервера."
Пользователь вводит IP, скрипт делает:
1) проверяет что пользователь правильно ввёл именно IP а не например "пошёл ты", тоесть нужно проверить что он ввёл именно цифры и и менно в формате IP-адреса (вроде у IP формат такой xxx.xxx.xxx.xxx но это неточно). если пользователь ввёл не IP или в неверном формате то напишет что "Введите корректный IP", а если введёт правильный то:
2) скрипт заходит на страницу http://freedns.afraid.org/domain/ . ищет в списке доменное имя $domain (где $domain - это $domain из "Ваш домен" с моей страницы). нажимает на его ссылку. в открывшейся странице есть форма, в которой есть поле "A". туда скрипт вписывает полученный из IN A IP-адрес. вписав нажимает на submit. всё. выдаёт пользователю что "Запись IN A успешно прописана в DNS-серверах".
Добавлю про http://freedns.afraid.org/domain/:
для входа на эту страницу требуеться чтобы были введены логин и пароль. Я этого не делаю так как у меня в куках прописаны они и я не ввожу логин и пароль. Скрипт тоже может отдавать что-то типа куков серверу чтобы не вводить логин и пароль при входе? Если нет, то тогда на странице этой требуеться ввести сначала логин и пароль и только затем на той же странице будет отображён список доменов. Но может можно без авторизации?