Automatisation CloudFlare avec n8n : vérification de domaine
Ce workflow n8n a pour objectif d'automatiser la vérification des domaines via CloudFlare et Steam, ce qui est crucial pour les entreprises qui gèrent plusieurs sites web. En utilisant ce processus, les équipes techniques peuvent s'assurer que leurs domaines sont correctement configurés et opérationnels, réduisant ainsi les risques de temps d'arrêt et d'erreurs. Le workflow commence par un déclencheur Webhook qui reçoit les informations nécessaires pour effectuer les vérifications. Ensuite, il utilise des commandes exécutées pour vérifier l'état de CloudFlare et ajouter des outils de liaison si nécessaire. Les résultats de ces vérifications sont ensuite analysés à l'aide de conditions pour déterminer si le domaine possède des serveurs de noms. Si les conditions sont remplies, des emails sont envoyés via Mailgun pour notifier les équipes concernées, tant pour CloudFlare que pour Steam. Cette automatisation n8n permet non seulement de gagner du temps, mais aussi d'améliorer la fiabilité des opérations en garantissant que les domaines sont toujours en ligne et correctement configurés. En intégrant ce workflow, les entreprises peuvent réduire les risques liés à la gestion des domaines et améliorer leur efficacité opérationnelle.
Workflow n8n CloudFlare, vérification de domaine, notifications : vue d'ensemble
Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.
Workflow n8n CloudFlare, vérification de domaine, notifications : détail des nœuds
Inscris-toi pour voir l'intégralité du workflow
Inscription gratuite
S'inscrire gratuitementBesoin d'aide ?{
"name": "Steam + CF Report",
"nodes": [
{
"name": "Webhook",
"type": "n8n-nodes-base.webhook",
"position": [
110,
200
],
"parameters": {
"path": "steam",
"responseData": "allEntries",
"responseMode": "lastNode",
"authentication": "basicAuth"
},
"credentials": {
"httpBasicAuth": "credentials"
},
"retryOnFail": false,
"typeVersion": 1
},
{
"name": "Add bind-tools",
"type": "n8n-nodes-base.executeCommand",
"color": "#FF8000",
"notes": "Install bind-tools",
"position": [
480,
180
],
"parameters": {
"command": "=which dig || apk add bind-tools"
},
"retryOnFail": true,
"typeVersion": 1,
"continueOnFail": true,
"waitBetweenTries": 1000
},
{
"name": "dig check CF",
"type": "n8n-nodes-base.executeCommand",
"color": "#FF8000",
"notes": "Install bind-tools",
"position": [
1300,
-50
],
"parameters": {
"command": "=dig NS {{$node[\"Webhook\"].data[\"query\"][\"q\"]}} +short | grep cloudflare.com.$ | wc -l"
},
"retryOnFail": true,
"typeVersion": 1,
"continueOnFail": true,
"waitBetweenTries": 1000
},
{
"name": "IF",
"type": "n8n-nodes-base.if",
"position": [
1550,
-50
],
"parameters": {
"conditions": {
"number": [
{
"value1": "= {{$node[\"dig check CF\"].data[\"stdout\"]}}",
"operation": "larger"
}
]
}
},
"typeVersion": 1
},
{
"name": "Mail CloudFlare",
"type": "n8n-nodes-base.mailgun",
"position": [
1830,
160
],
"parameters": {
"text": "=Hello,\n\nI am emailing you to let you know about a Steam phishing website on your network: {{$node[\"Webhook\"].data[\"query\"][\"q\"]}}.\n\nThank you,\nYour Name Here",
"ccEmail": "yourCCemail",
"subject": "={{$node[\"Webhook\"].data[\"query\"][\"q\"]}} - Steam Phishing Website on your network",
"toEmail": "security@cloudflare.com",
"fromEmail": "yourFROMemail"
},
"credentials": {
"mailgunApi": "Mailgun"
},
"typeVersion": 1
},
{
"name": "Mail Steam",
"type": "n8n-nodes-base.mailgun",
"position": [
1830,
340
],
"parameters": {
"text": "=Hello,\n\nI am emailing you to let you know about a Steam phishing website: {{$node[\"Webhook\"].data[\"query\"][\"q\"]}}.\n\nThank you,\nYour Name Here",
"ccEmail": "yourCCemail",
"subject": "={{$node[\"Webhook\"].data[\"query\"][\"q\"]}} - Steam Phishing Website",
"toEmail": "security@valvesoftware.com",
"fromEmail": "yourFROMemail"
},
"credentials": {
"mailgunApi": "Mailgun"
},
"typeVersion": 1
},
{
"name": "dig check if domain is valid",
"type": "n8n-nodes-base.executeCommand",
"color": "#FF8000",
"notes": "Install bind-tools",
"position": [
720,
180
],
"parameters": {
"command": "=dig NS {{$node[\"Webhook\"].data[\"query\"][\"q\"]}} +short | wc -l"
},
"retryOnFail": true,
"typeVersion": 1,
"continueOnFail": true,
"waitBetweenTries": 1000
},
{
"name": "If it has nameservers",
"type": "n8n-nodes-base.if",
"position": [
970,
180
],
"parameters": {
"conditions": {
"number": [
{
"value1": "= {{$node[\"dig check if domain is valid\"].data[\"stdout\"]}}",
"operation": "larger"
}
]
}
},
"typeVersion": 1
},
{
"name": "IF1",
"type": "n8n-nodes-base.if",
"position": [
270,
200
],
"parameters": {
"conditions": {
"string": [
{
"value1": "={{$node[\"Webhook\"].data[\"query\"][\"q\"]}}",
"value2": "/^[a-zA-Z0-9-_.]+$/",
"operation": "regex"
}
]
}
},
"typeVersion": 1
}
],
"active": false,
"settings": {},
"connections": {
"IF": {
"main": [
[
{
"node": "Mail CloudFlare",
"type": "main",
"index": 0
}
]
]
},
"IF1": {
"main": [
[
{
"node": "Add bind-tools",
"type": "main",
"index": 0
}
]
]
},
"Webhook": {
"main": [
[
{
"node": "IF1",
"type": "main",
"index": 0
}
]
]
},
"dig check CF": {
"main": [
[
{
"node": "IF",
"type": "main",
"index": 0
}
]
]
},
"Add bind-tools": {
"main": [
[
{
"node": "dig check if domain is valid",
"type": "main",
"index": 0
}
]
]
},
"If it has nameservers": {
"main": [
[
{
"node": "dig check CF",
"type": "main",
"index": 0
},
{
"node": "Mail Steam",
"type": "main",
"index": 0
}
]
]
},
"dig check if domain is valid": {
"main": [
[
{
"node": "If it has nameservers",
"type": "main",
"index": 0
}
]
]
}
}
}Workflow n8n CloudFlare, vérification de domaine, notifications : pour qui est ce workflow ?
Ce workflow s'adresse principalement aux équipes techniques et aux administrateurs de systèmes dans les entreprises de taille moyenne à grande qui utilisent CloudFlare pour la gestion de leurs domaines. Il est idéal pour les professionnels ayant une connaissance technique de base et souhaitant automatiser leurs processus de vérification de domaine.
Workflow n8n CloudFlare, vérification de domaine, notifications : problème résolu
Ce workflow résout le problème de la vérification manuelle des domaines, qui peut être fastidieuse et sujette à des erreurs. En automatisant ce processus, les utilisateurs éliminent les frustrations liées à la gestion des configurations de domaine, réduisent le risque de temps d'arrêt et assurent une communication rapide et efficace avec les équipes concernées. Après la mise en place de ce workflow, les utilisateurs bénéficient d'une surveillance continue et d'alertes instantanées en cas de problème.
Workflow n8n CloudFlare, vérification de domaine, notifications : étapes du workflow
Étape 1 : Le workflow est déclenché par un Webhook qui reçoit les données nécessaires.
- Étape 1 : Il exécute une commande pour vérifier l'état de CloudFlare.
- Étape 2 : Une autre commande est exécutée pour ajouter des outils de liaison si nécessaire.
- Étape 3 : Le workflow vérifie si le domaine possède des serveurs de noms via une condition.
- Étape 4 : Si la condition est remplie, un email est envoyé via Mailgun pour notifier l'équipe de CloudFlare.
- Étape 5 : Un email est également envoyé pour Steam si les vérifications sont positives.
Workflow n8n CloudFlare, vérification de domaine, notifications : guide de personnalisation
Pour personnaliser ce workflow, vous pouvez modifier l'URL du Webhook pour l'adapter à votre application. Il est également possible d'ajuster les paramètres des commandes exécutées pour s'assurer qu'elles correspondent à votre configuration spécifique. Pensez à personnaliser les adresses email dans les noeuds Mailgun pour diriger les notifications vers les bonnes équipes. Si vous souhaitez intégrer d'autres outils ou services, vous pouvez ajouter des noeuds supplémentaires dans le workflow. Enfin, assurez-vous de tester le flux pour valider son bon fonctionnement avant de le mettre en production.