使用n8n和GoDaddy API的GoDaddy子域名管理工作流
中级
这是一个DevOps领域的自动化工作流,包含 7 个节点。主要使用 If, Code, EmailSend, HttpRequest, EmailReadImap 等节点。 通过邮件请求自动化GoDaddy子域名管理
前置要求
- •可能需要目标 API 的认证凭证
分类
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
"id": "qhFnUCIvmwP47FhK",
"meta": {
"instanceId": "dd69efaf8212c74ad206700d104739d3329588a6f3f8381a46a481f34c9cc281",
"templateCredsSetupCompleted": true
},
"name": "GoDaddy Subdomain Management Workflow using n8n & GoDaddy API",
"tags": [],
"nodes": [
{
"id": "ad85bd3c-1605-4b5e-823c-009280d2dae7",
"name": "Create Subdomain",
"type": "n8n-nodes-base.httpRequest",
"position": [
660,
460
],
"parameters": {
"url": "api_url",
"method": "POST",
"options": {},
"jsonBody": "={\n \"domain\": \"{{ $json.domain }}\",\n \"subdomain\": \"{{ $json.subdomain }}\",\n \"ip\": \"{{ $json.ip }}\"\n}\n ",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"authentication": "genericCredentialType",
"genericAuthType": "httpBasicAuth",
"headerParameters": {
"parameters": [
{
"name": "Key",
"value": "Content-Type"
},
{
"name": "Value",
"value": "application/json"
}
]
}
},
"credentials": {
"httpBasicAuth": {
"id": "SS8MHWya3vb8KVFr",
"name": "temporary cred"
}
},
"typeVersion": 4.2
},
{
"id": "629e7d14-10b5-42c9-8332-2cdfbc847f33",
"name": "Delete Subdomain",
"type": "n8n-nodes-base.httpRequest",
"position": [
660,
660
],
"parameters": {
"url": "api_url",
"method": "DELETE",
"options": {},
"jsonBody": "={\n \"domain\": \"{{ $json.domain }}\",\n \"subdomain\": \"{{ $json.subdomain }}\",\n \"ip\": \"{{ $json.ip }}\"\n}\n ",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"authentication": "genericCredentialType",
"genericAuthType": "httpBasicAuth",
"headerParameters": {
"parameters": [
{
"name": "Key",
"value": "Content-Type"
},
{
"name": "Value",
"value": "application/json"
}
]
}
},
"credentials": {
"httpBasicAuth": {
"id": "SS8MHWya3vb8KVFr",
"name": "temporary cred"
}
},
"typeVersion": 4.2
},
{
"id": "66b4d0fe-037e-4337-911a-e6d2f19335d9",
"name": "便签",
"type": "n8n-nodes-base.stickyNote",
"position": [
140,
220
],
"parameters": {
"width": 400,
"height": 200,
"content": "This n8n workflow automates subdomain creation and deletion on GoDaddy using their API, triggered via email requests. This empowers developers to manage subdomains directly without involving DevOps for minor tasks."
},
"typeVersion": 1
},
{
"id": "df3c9425-7d2e-4489-aada-01a321d56b1e",
"name": "Start Workflow (GET Request)",
"type": "n8n-nodes-base.emailReadImap",
"position": [
0,
560
],
"parameters": {
"options": {
"customEmailConfig": "[\"UNSEEN\", [\"SUBJECT\", \"subdomain\"]]"
}
},
"credentials": {
"imap": {
"id": "D3nLrSlP1dHWcIDE",
"name": "IMAP account"
}
},
"typeVersion": 2
},
{
"id": "e497482e-83b6-4632-bbe3-56cfeccc0a95",
"name": "Extract Data from Email",
"type": "n8n-nodes-base.code",
"position": [
220,
560
],
"parameters": {
"jsCode": "const emailBody = $json[\"textPlain\"] || \"\";\n\nfunction matchFirst(patterns) {\n for (const pattern of patterns) {\n const match = emailBody.match(pattern);\n if (match) return match[1];\n }\n return null;\n}\n\n// Match domain (various phrasings)\nconst domain = matchFirst([\n /domain[:\\s*]*([a-zA-Z0-9.-]+\\.[a-z]{2,})/i,\n /on domain\\s+([a-zA-Z0-9.-]+\\.[a-z]{2,})/i\n]);\n\n// Match subdomain\nconst subdomain = matchFirst([\n /subdomain[:\\s*]*([a-zA-Z0-9-]+)/i,\n /create subdomain\\s+([a-zA-Z0-9-]+)/i\n]);\n\n// Match IP address\nconst ip = matchFirst([\n /IP\\s*(?:Address)?[:\\s*]*((?:\\d{1,3}\\.){3}\\d{1,3})/i,\n /with IP\\s+((?:\\d{1,3}\\.){3}\\d{1,3})/i\n]);\n\n// Determine task type (create/delete)\nlet task_type = \"create\"; // default\nif (emailBody.toLowerCase().includes(\"delete\")) {\n task_type = \"delete\";\n} else if (emailBody.toLowerCase().includes(\"create\")) {\n task_type = \"create\";\n}\n\nreturn [\n {\n json: {\n domain,\n subdomain,\n ip,\n task_type\n }\n }\n];\n"
},
"typeVersion": 2
},
{
"id": "473060c3-ef5a-43c4-bfd6-920b300357fc",
"name": "Validate Action Type",
"type": "n8n-nodes-base.if",
"position": [
440,
560
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "d4ca0b62-7d96-45ca-8c1f-30268d41bc0d",
"operator": {
"name": "filter.operator.equals",
"type": "string",
"operation": "equals"
},
"leftValue": "={{ $json.task_type }}",
"rightValue": "=create"
}
]
}
},
"typeVersion": 2.2
},
{
"id": "0c9d9758-b4b8-4f7e-b35b-8647628fd7fe",
"name": "发送邮件回复",
"type": "n8n-nodes-base.emailSend",
"position": [
880,
560
],
"webhookId": "41a8a8d6-4efb-4164-8d64-fe1c5ae9e068",
"parameters": {
"text": "={{ $json.message }}\n\n\nYou can verify the subdomain from: https://www.nslookup.io/\n",
"options": {
"replyTo": "={{ $('Start Workflow (GET Request)').item.json.from }}"
},
"subject": "={{ $('Validate Action Type').item.json.task_type === 'create' ? 'Subdomain Created Successfully' : 'Subdomain Deleted Successfully' }}\n",
"toEmail": "={{ $('Start Workflow (GET Request)').item.json.from }}",
"fromEmail": "xyz@gmail.com",
"emailFormat": "text"
},
"credentials": {
"smtp": {
"id": "3QSx1pWoS0BZcK4c",
"name": "SMTP account"
}
},
"typeVersion": 2.1
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "444742fb-cc81-4f14-b4e0-dd1a912d1cca",
"connections": {
"Create Subdomain": {
"main": [
[
{
"node": "Send Email Response",
"type": "main",
"index": 0
}
]
]
},
"Delete Subdomain": {
"main": [
[
{
"node": "Send Email Response",
"type": "main",
"index": 0
}
]
]
},
"Validate Action Type": {
"main": [
[
{
"node": "Create Subdomain",
"type": "main",
"index": 0
}
],
[
{
"node": "Delete Subdomain",
"type": "main",
"index": 0
}
]
]
},
"Extract Data from Email": {
"main": [
[
{
"node": "Validate Action Type",
"type": "main",
"index": 0
}
]
]
},
"Start Workflow (GET Request)": {
"main": [
[
{
"node": "Extract Data from Email",
"type": "main",
"index": 0
}
]
]
}
}
}常见问题
如何使用这个工作流?
复制上方的 JSON 配置代码,在您的 n8n 实例中创建新工作流并选择「从 JSON 导入」,粘贴配置后根据需要修改凭证设置即可。
这个工作流适合什么场景?
中级 - 开发运维
需要付费吗?
本工作流完全免费,您可以直接导入使用。但请注意,工作流中使用的第三方服务(如 OpenAI API)可能需要您自行付费。
相关工作流推荐
AWS Azure GCP多云成本监控与预算控制警报
AWS Azure GCP多云成本监控与预算控制警报
If
Code
Cron
+5
12 节点Oneclick AI Squad
开发运维
AWS EC2 健康检查与自愈工作流
监控 AWS EC2 实例健康状态并实现多通道告警自愈
If
Code
Email Send
+6
14 节点Oneclick AI Squad
开发运维
实时竞争性建筑监控
带电子邮件通知和数据API的自动化建筑项目警报
If
Code
Wait
+5
13 节点Oneclick AI Squad
市场调研
AI驱动的图书推荐引擎
基于邮件的图书推荐系统,使用Ollama大语言模型和OpenLibrary API
If
Set
Code
+7
21 节点Oneclick AI Squad
客服机器人
自动化API正常运行时间监控与即时停机警报
API正常运行时间监控,含WhatsApp警报和Google表格管理
If
Code
Wait
+6
17 节点Oneclick AI Squad
开发运维
通过电子邮件管理AWS IAM用户
通过电子邮件命令自动化AWS IAM用户管理
Code
Aws Iam
Switch
+3
13 节点Oneclick AI Squad
开发运维
工作流信息
难度等级
中级
节点数量7
分类1
节点类型6
作者
Oneclick AI Squad
@oneclick-aiThe AI Squad Initiative is a pioneering effort to build, automate and scale AI-powered workflows using n8n.io. Our mission is to help individuals and businesses integrate AI agents seamlessly into their daily operations from automating tasks and enhancing productivity to creating innovative, intelligent solutions. We design modular, reusable AI workflow templates that empower creators, developers and teams to supercharge their automation with minimal effort and maximum impact.
外部链接
在 n8n.io 查看 →
分享此工作流