Добавление доменов в DNS-manager - 2

12
Фома
На сайте с 10.11.2006
Offline
600
1354

Господа. В общем была у меня как то проблемка, люди помогли, сделали всё, в общем всё здорово.

Пару недель назад опять понадобилось, я беру запрос из той темы:

curl "https://dnsmanager.host/dnsmgr" --data "func=domain.edit&dtype=master&name=testdomain.ru&ip=1.1.1.1&email=dns%40dnsmanager.host&sok=ok&authinfo=$login:$password"

вставляю в текстовый файл, добавляю в начало #!/bin/bash, ставлю расширение cgi, устанавливаю chmod 700, запускаю его тупо через браузер и вуаля, у меня всё добавляется. Это так как помню я, как было на самом деле хз, ибо был вусмерть синим. :bl:

Третьего дня мне понадобилось опять. Что я только не делал, не добавляются и всё. Даже напивался вчерась примерно до такого же состояния, думал вспомню. Не, сей подвиг не повторить.

Что я делаю не так? Дайте простой рецепт массового добавления доменов в DNS-manager лузеру для которого ssh это просто 3 ничего не значащие буквы. ;)

Аренда апартаментов на Тенерифе (http://las-americas.ru/).
adel92
На сайте с 04.01.2012
Offline
334
#1

Какая ошибка?

Права 644 - попробуйте поставить.

NVMe VDS (https://well-web.net/nvme-vps) с поддержкой 24/7 - от 545 руб.! Безлимитный хостинг (https://well-web.net/ssd-hosting) - от 129 руб.! Домен в подарок! Перенос бесплатно! Заказывайте сейчас, и получите скидку 50%! Заходи! (https://well-web.net/limited-offers)
Фома
На сайте с 10.11.2006
Offline
600
#2
adel92:
Какая ошибка?

Он и при добавлении выдывал 500-ю (вроде), но домены добавлялись.

adel92:
Права 644 - попробуйте поставить.

Ок. Помню таки да, даже php с правами 666 у ihor не работают. Хотя эти самые 666 выставляет их внутренний распаковщик.

---------- Добавлено 02.08.2017 в 21:08 ----------

adel92:
Права 644 - попробуйте поставить.

Неа. Точно помню права 700 были, но сейчас попробовал и 644 и 664 и 666, не работает

P.S. curl на сервере включен, проверял.

M
На сайте с 17.09.2016
Offline
124
#3

Если Вы выполняете в браузере, то тоже самое, на php

без запуска в cgi

<?php
var_dump(file_get_contents("https://dnsmanager.host/dnsmgr?func=domain.edit&dtype=master&name=testdomain.ru&ip=1.1.1.1&email=dns%40dnsmanager.host&sok=ok&authinfo=login:pass"));

?>

===

Фома
На сайте с 10.11.2006
Offline
600
#4

Mobiaaa, на php таки да, было бы очень кстати.

Попробовал Ваш вариант, вот такую фигню показывает в браузере:

с правами игрался от 644 до 744, не помогло.

[umka]
На сайте с 25.05.2008
Offline
456
#5

Странно, что bash-скрипт такую же фигню не показывает.

Наверное, из-за того, что не выдаёт http-заголовки.

А проблема в том, что DNS-manager не понимает, что от него хотят.

То есть, косяк в передаваемых параметрах. Возможно, в авторизации.

Лог в помощь!
M
На сайте с 17.09.2016
Offline
124
#6
Фома:
Mobiaaa, на php таки да, было бы очень кстати.

Попробовал Ваш вариант, вот такую фигню показывает в браузере:
.

не в правах дело, я забыл про формат возвращаемых данных

Новый вариант с &out=xml


<?php
var_dump(file_get_contents("https://dnsmanager.host/dnsmgr?func=domain.edit&dtype=master&name=testdomain.ru&ip=1.1.1.1&email=dns%40dnsmanager.host&sok=ok&out=xml&authinfo=login:pass"));
?>


---------- Добавлено 03.08.2017 в 00:06 ----------

'[umka:
;15190847']Странно, что bash-скрипт такую же фигню не показывает.
Наверное, из-за того, что не выдаёт http-заголовки.

А проблема в том, что DNS-manager не понимает, что от него хотят.
То есть, косяк в передаваемых параметрах. Возможно, в авторизации.

возможно что до обработки запроса дело не доходит ( отсутствие bash и т.д. и т.п.)

Фома
На сайте с 10.11.2006
Offline
600
#7
[umka:
;15190847]А проблема в том, что DNS-manager не понимает, что от него хотят.
То есть, косяк в передаваемых параметрах. Возможно, в авторизации.

Да, тогда я до этого и дошёл. Curl работает, чё ему ещё надо? НО! Раньше то работало блин!

Mobiaaa:
Новый вариант с &out=xml

Утащил тестить.

---------- Добавлено 02.08.2017 в 22:16 ----------

Mobiaaa:
Новый вариант с &out=xml

Никак опять, то же самое. Права пробовал с 644 до 700.

[umka:
;15190847]То есть, косяк в передаваемых параметрах. Возможно, в авторизации.

Да, тоже так думаю, но проверял всё по 100500 раз. Причём тестирую сейчас на том же днс-манагере на котором тогда всё влёт добавилось. Правда тогда добавлял поддомены.

M
На сайте с 17.09.2016
Offline
124
#8
Фома:

Никак опять, то же самое. Права пробовал с 644 до 700.

Весьма странно, с out=xml

должен был вернуться xml документ

что-то типа такого


<doc>
<error type="auth" object="badpassword" lang="ru" code="1">
<param name="object" type="msg">badpassword</param>
<param name="value"/>
<detail>Неверное имя пользователя или пароль</detail>
<msg>Неверное имя пользователя или пароль</msg>
</error>
</doc>

но никак не страничка авторизации в панели, даже если в параметрах косяк

Попробуйте в URL вместо домена панели вписать домен:1500

Может nginx, который стоит перед DNS - поганит данные, что крайне маловероятно

Фома
На сайте с 10.11.2006
Offline
600
#9
Mobiaaa:
Попробуйте в URL вместо домена панели вписать домен:1500

Браузер вернул это: "bool(false)". Домен в панель не добавился.

По адресу http://mydomen.ru:1500/dnsmgr панель не открывается. Хз, вдруг это важно. :)

M
На сайте с 17.09.2016
Offline
124
#10
Фома:
Браузер вернул это: "bool(false)". Домен в панель не добавился.

значит либо в URL ошиблись, либо у DNSmgr закрыт порт 1500 наружу, ну либо он другой

тогда нужно добить тему с нормальным адресом

вообще весьма странно, что xml не отработал, может кеш?

php кеш кода, или в браузере

И фактически запрос и не отправлялся (с out=xml)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий