ich versuche gerade per API eine DNS Zone zu ändern bzw. zu erweitern.
Dazu habe ich, wie beschrieben die DNS Zone ausgelesen und die neuen Einträge unter dem Array "other" hinzugefügt. Anschließend dann alles wieder per API und Put gesendet.
Von der API erhalte ich auch einen "200", aber die komplette Zone wird auf Ihre Standards zurückgesetzt. Sogar die Einträge die ich in KeyHelp selbst gemacht habe sind verschwunden. Was mir auch aufgefallen ist, dass der Hinweis "geändert" nach dem PUT verschwindet obwohl in dem JSON String "is_custom_dns" auf "True" steht.
Hier mal das was ich an die API gesendet habe. Ich finde da keinen Fehler drin:
Code: Select all
{
"is_custom_dns": true,
"is_dns_disabled": false,
"dkim_txt_record": "default._domainkey\tIN\tTXT\t( \"v=DKIM1; h=sha256; k=rsa; s=email; \"\n\t \"p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsehi0lmPQ4eynV+Uez5CopT8O9+g8bS/DZxZg9HCFT/SECXJJUTN2nwIOTEYeiFo+0/7wQsGxQkbr+Bc1f0ALewxdd7szupBi8mLDoDow+WBrONRxVBYHGtcZHuPrVr2kuHbige4JPJZPgqpQRf4VIDtK2kkHYQPkejVSlwJB9lISBtlLOYaoBw1buqQiWbjNljXgwak0s4YM/\"\n\t \"ddQkqyN1Hxa9rMC0A8d7gC9kBY/XYx+mouklD7+UzRuisiXeRPBgA3hIaPNnXttxOFM/XvPsHLlGrj4JGODJ5XYPBgyh93lZxhkOMEO7aSrzgwsemEkDAavukP9kLQ9CChSr+KEQIDAQAB\" )",
"records":
{
"soa":
{
"ttl": 86400,
"primary_ns": "ns.deb10-keyhelp.space2place.local.",
"rname": "support.space-2-place.de.",
"refresh": 14400,
"retry": 1800,
"expire": 604800,
"minimum": 3600
},
"other":
[
{
"host": "*",
"ttl": 86400,
"type": "A",
"value": "192.168.111.94"
},
{
"host": "@",
"ttl": 86400,
"type": "A",
"value": "192.168.111.94"
},
{
"host": "@",
"ttl": 86400,
"type": "MX",
"value": "10 mail"
},
{
"host": "@",
"ttl": 86400,
"type": "NS",
"value": "ns.deb10-keyhelp.space2place.local."
},
{
"host": "@",
"ttl": 86400,
"type": "NS",
"value": "ns2.deb10-keyhelp.space2place.local."
},
{
"host": "@",
"ttl": 86400,
"type": "TXT",
"value": "\"v=spf1 a mx -all\""
},
{
"host": "_dmarc",
"ttl": 86400,
"type": "TXT",
"value": "\"v=DMARC1; p=none\""
},
{
"host": "default._domainkey",
"ttl": 86400,
"type": "TXT",
"value": "<DKIM_RECORD_VALUE>"
},
{
"host": "test",
"ttl": "3600",
"type": "A",
"value": "192.168.111.199"
},
{
"host": "sugar",
"ttl": "3600",
"type": "A",
"value": "123.123.123.45"
},
{
"host": "yxcyxc",
"ttl": "3600",
"type": "MX",
"value": "10 mail.test.de.meine-zweite-seite.de."
},
{
"host": "_sip._tcp.srvtest",
"ttl": "3600",
"type": "SRV",
"value": "10 20 1234 mail.test.de.meine-zweite-seite.de."
},
{
"host": "spf",
"ttl": "3600",
"type": "SPF",
"value": "\"eafgaegfdgafadgadgfadg\""
},
{
"host": "dkim",
"ttl": "3600",
"type": "TXT",
"value": "\"asdasdasd\""
}
]
}
}
Code: Select all
{
"host": "test",
"ttl": "3600",
"type": "A",
"value": "192.168.111.199"
},
Ich habe es mal als TXT Datei angehangen.. Vielleicht seh Ihr dann was falsch läuft.
Gruß
Sascha
Edit:
Was ich gerade noch geprüft habe. Sobald ich den PUT an die DomainID gesendet habe verschwindet der Eintrag in der Datenbank unter "domains_custom_dns".