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

Apple Calendar gevuld met TransIP domein-verlengherinneringen voor december 2023


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.

// veelgestelde vragen
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 →