Přidání a odstranění DNS záznamů pomocí WAPI
Je možné pomocí WAPI přidávat a odstraňovat DNS records např. MX, TXT?
V knowledge base to nemůžu najít.
4 Answers
Dobrý den,
možné to samozřejmě je, doporučuji projít celou sekci WAPI v KB, nejsnáze WAPI otestujete na našem PHP příkladu popř. se pak můžete inspirovat i Python skriptem „Dynamická DNS – DDNS u Wedosu“, který konkrétně řeší dynamická DNS a tedy přepisování A záznamu kořenové domény dle změny IP adresy. O mazání záznamu se pak konkrétně stará příkaz dns-domain-delete.
Nedaří se mi přidat řádek do DNS (dns-row-add). Server odpovídá s chybou 2009 Invalid request – request is empty, ale v tcpdumpu curl je jasně vidět odeslaná data. V čem může být problém?
Komunikuji pomocí bash skriptu:
#!/bin/bash generate_post_data() { cat <<EOF <?xml version="1.0" encoding="UTF-8"?><request><user>$username</user><auth>$auth</auth><command>$wapiCommand</command></request> EOF } wapiXmlUrl="https://api.wedos.com/wapi/xml" wapiCommand="ping" username="***********" password="***********" passwordHash=$(echo -n $password | openssl dgst -sha1 | sed 's/^.* //') hour=$(date +%H) auth=$(echo -n $username$passwordHash$hour | openssl dgst -sha1 | sed 's/^.* //') curl -X POST -H "Content-Type: application/xml" --data-urlencode ="$(generate_post_data)" $wapiXmlUrl --trace-ascii /dev/stdout
Dobrý den,
nejspíše to bude mít spojitost s content-type, kdy request musíte zaslat v plain/text nikoliv jako xml či JSON.
Na mé straně pak požadavek v pořádku proběhne pokud poslední řádek upravím a zašlu jako raw-data
curl -d "request=$(generate_post_data)" https://api.wedos.com/wapi/xml