Als je tientallen domeinen beheert, raak je het overzicht van verlengdatums snel kwijt. Een spreadsheet bijhouden werkt, maar is foutgevoelig. DomainReminder lost dit op: het script haalt via de TransIP API alle verlengdatums op en zet ze direct als herinneringen in Apple Calendar — 14 dagen voor de verloopdatum.
De volledige code staat op GitHub: github.com/siekman-io/domainreminder

Wat doet het script?
- Haalt alle domeinen op uit je TransIP-account via de API
- Maakt per domein een kalendergebeurtenis aan op 14 dagen voor de verlengdatum
- Slaat het bijbehorende opzegcommando op in de notities van de afspraak
- Synchroniseert automatisch via iCloud naar al je Apple-apparaten
- Draai je het script opnieuw, dan worden de afspraken bijgewerkt met actuele data
Vereisten
- Mac met macOS
- Python (voorgeïnstalleerd op macOS)
jq— command-line JSON parser- TransIP API-toegang (private key)
jq installeren
brew install jq
Heb je Homebrew nog niet? Installeer het eerst:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Installatie
Clone de repository:
git clone https://github.com/siekman-io/domainreminder.git
cd domainreminder
Sla je TransIP private key op:
nano ~/.ssh/transip
Plak hier de private key uit je TransIP-controlpanel (Mijn account → API → Sleutels genereren).
Stel je kalendernaam in:
nano ~/domainreminder/vars
Pas de variabele CALENDAR aan naar de naam van de kalender in Apple Calendar waar de afspraken in moeten komen, bijvoorbeeld Domeinen.
Gebruik
Geef de scripts uitvoerrechten en draai het:
chmod +x domainreminder.sh cancel.sh
./domainreminder.sh
Het script loopt door al je domeinen heen en maakt per stuk een afspraak aan. Open Apple Calendar en je ziet alle verlengdatums overzichtelijk ingedeeld.
Domein opzeggen
In de notities van elke kalenderafspraak staat het opzegcommando. Je kunt het ook direct aanroepen:
~/domainreminder/cancel.sh jouwdomein.nl
Dit verstuurt de opzegging via de TransIP API — geen handmatig inloggen nodig.
Automatiseren via cron
Wil je het script automatisch twee keer per jaar draaien, voeg dan een cron-job toe:
crontab -e
0 9 1 1,7 * cd ~/domainreminder && ./domainreminder.sh
Dit draait het script op 1 januari en 1 juli om 09:00.
Werkt DomainReminder ook met andere registrars dan TransIP?
Nee, het script gebruikt specifiek de TransIP API. Voor andere registrars zou je de API-aanroepen moeten aanpassen.
Hoe vaak moet ik het script draaien?
Twee keer per jaar is voldoende — de herinneringen worden dan bijgewerkt met de actuele verlengdatums. Je kunt het ook als cron-job instellen.
Wat doet cancel.sh precies?
cancel.sh stuurt via de TransIP API een opzeggingsverzoek voor een domein. Het commando wordt ook opgeslagen in de notities van de kalenderafspraak.
Dit artikel lezen in het Engels?
Read in English →