Bekijk Volledige Versie : DKIM automatisch toevoegen aan nieuwe domeinen
Patrick_st
26/03/16, 18:50
We hebben een mail server. Nieuwe domeinen/klanten worden toegevoegd en komen in een MySQL database terecht.
Als er een nieuwe rij in deze database wordt toegevoegd betekent dit dat er een nieuw domein is toegevoegd.
Nu wil ik de mail/domeinen gaan uitrusten met DKIM.
Hiervoor moet voor elk domein een certificaat worden aangemaakt en een DNS aanpassing worden doorgevoerd.
Ik kan een script schrijven dat voor iedere nieuwe domeinnaam een certificaat genereerd.
De DNS wijziging kan ik automatiseren voor de domeinen die via onze DNS lopen. Voor domeinen die elders gehost
worden kan ik een mail generen waarin staat welke aanpassingen er gedaan moeten worden.
Mijn probleem is het triggeren van het script.
Hoe kan ik (veilig) een script starten op het moment dat er een rij aan de MySQL database wordt toegevoegd?
Heeft iemand hier ervaring mee?
Via Google heb ik wel wat gevonden maar wordt dit vooral afgeraden omdat het niet veilig is.
Ik hoop dat iemand hier een goede tip heeft.
Als je Directadmin heb is dat met een paar regels code zo gedaan,maar dat kan ik niet uit je verhaal halen
In het geval van DirectAdmin is het dit volgen: http://help.directadmin.com/item.php?id=569
systemdeveloper
28/03/16, 19:59
De onveilige manier waar je het over hebt is waarschijnlijk met een custom c extensie voor mysql. 'Onveilig' is een beetje relatief aangezien a) dit soort databases (met domeinen) meestal toch niet voor het publiek toegankelijk zijn en b) het puur aan je eigen kennis ligt of je iets veilig of niet kunt bouwen. Maar er zijn beter onderbouwde redenen om niet die weg in te slaan.
Een cronjob is voor dit soort dingen meestal voldoende. Het maakt in de praktijk over het algemeen niet uit of je 1 minuut (gem. 30 seconde zelfs) na het toevoegen van een domein, pas de dkim erop zet omdat de dns toevoegingen toch alleen extra records betreft en geen changes van bestaande records.
Patrick_st
28/03/16, 20:45
Het is geen DirectAdmin server, er draaien ook geen websites op.
MySQL is alleen te benaderen door de servers die er bij moeten kunnen. Er draaien geen publiekelijk toegankelijke databases op.
Ik had inderdaad gelezen over de custom c extensies.
Een cronjob is inderdaad een optie alleen is hosting niet onze core business. Het kan zomaar gebeuren dat er een maand lang geen domein wordt toegevoegd. Elke minuut een cronjob starten voor iets wat 1x per maand gebeurd vind ik ook weer wat overkill. Al is zo'n check eigenlijk ook geen zware belasting voor de server. Ik ga er eens over nadenken. Bedankt zover!
eigenwebsite
28/03/16, 21:18
Het is geen DirectAdmin server, er draaien ook geen websites op.
MySQL is alleen te benaderen door de servers die er bij moeten kunnen. Er draaien geen publiekelijk toegankelijke databases op.
Ik had inderdaad gelezen over de custom c extensies.
Een cronjob is inderdaad een optie alleen is hosting niet onze core business. Het kan zomaar gebeuren dat er een maand lang geen domein wordt toegevoegd. Elke minuut een cronjob starten voor iets wat 1x per maand gebeurd vind ik ook weer wat overkill. Al is zo'n check eigenlijk ook geen zware belasting voor de server. Ik ga er eens over nadenken. Bedankt zover!
Als je geen Directadmin draait, op welke manier maak je dan gebruik van je server? Allicht dat een iets specifiekere omschrijving tot gerichtere antwoorden kan leiden;)
Patrick_st
28/03/16, 23:02
Dat zei ik al: het is een mail server. Ik zie niet zo goed wat het toevoegd maar er draait Exim4 op. Exim kijkt in de MySQL database of het een mail mag versturen of niet. De MySQL database wordt gevult vanaf een andere server.
Maar goed, waar het mij om gaat: Ik wil een shell script starten op het moment dat er een record wordt toegevoegd aan de MySQL database. Wat zijn mijn beste opties? Geen control panel, alleen MySQL. (of een cronjob natuurlijk, daar ben ik over aan het nadenken)