Update DNS-instellingen met TransIP SOAP-API
Dit is een verouderd artikel over de SOAP-integratie om domeinnaam-administratie bij TransIP geautomatiseerd te kunnen doen. Inmiddels heeft TransIP aangegeven met de SOAP-koppeling te stoppen en alleen nog een REST-API te ondersteunen. Uiteraard heeft Godje een uitleg over de REST-API van TransIP
Voor Godje.nl heb ik mijn domeinregistratie via TransIP geregeld. De hosting doe ik dan zelf thuis, zo heb ik alle vrijheid.
Alleen heb ik thuis geen garantie dat ik een vast IP-adres krijg. Deze kan dus veranderen. Het gevolg hiervan is dat Godje.nl dan niet bereikbaar is. Dat is heel vervelend omdat je hier uiteraard tijd te laat achter komt. Gelukkig heeft TransIP een API waarmee je het DNS-onderhoud kunt automatiseren.
Om het een en ander voor elkaar te krijgen, ben ik gaan op onderzoek uitgegaan en kwam een script tegen dat ongeveer deed wat ik wilde, echter werd alle data welke je opgeslagen had bij TransIP en die niet overeenkwam met het update-script, bij TransIP verwijderd. Dit leek me niet heel handig, dus dit heb ik aangepast naar de volgende oplossing.
- Als eerste is het noodzakelijk om binnen jouw TransIP-omgeving de API te activeren.
- Vervolgens moet je een Key Pair maken. Zodra je dit doet krijg je de private key te zien. Dit is de enige keer dat je deze te zien krijgt. Sla deze dus veilig op, deze heb je straks nog nodig. Verder zie je nog een vinkje met de tekst "Whitelisted IP". Dit vinkje zorgt ervoor dat alleen het goedgekeurde IP toegang krijgt tot de API. Bij veel toepassingen is dat heel handig en veilig, echter proberen wij een toepassing te maken die ook werkt als je een nieuw IP van jouw internet-aanbieder toegewezen krijgt. Wij moeten deze dus uitschakelen.
- Tenslotte moet je nog de libraries downloaden.
- Als laatste kun je onderstaande PHP-script gebruiken om alles aan elkaar te verbinden. Bovenin dit script kun je jouw gegevens invullen (vet gedrukte code), zodat alles voor jouw omgeving werkt.