{"id":3,"name":"NameCheap Dynamic DNS (DDNS)","nodes":[{"name":"Cron","type":"n8n-nodes-base.cron","position":[380,300],"parameters":{"triggerTimes":{"item":[{"mode":"everyX","unit":"minutes","value":15}]}},"typeVersion":1,"id":"node-1930b577"},{"name":"Checks IP if new","type":"n8n-nodes-base.function","position":[740,300],"parameters":{"functionCode":"const staticData = getWorkflowStaticData('global');\nconst newItem = items.map(item => item.json[\"ip\"]);\nconst ildItem = staticData.ildItem; \n\nif (!ildItem) {\n  staticData.ildItem = newItem;\n  return items;\n}\n\n\nconst actualnewItem = newItem.filter((id) => !ildItem.includes(id));\nconst actualItem = items.filter((data) => actualnewItem.includes(data.json['ip']));\nstaticData.ildItem = [...actualnewItem, ...ildItem];\n\nreturn actualItem;"},"typeVersion":1,"id":"node-2c57c359"},{"name":"subdomains","type":"n8n-nodes-base.function","position":[1100,300],"parameters":{"functionCode":"items[0].json = {\n    value: [\n        {id: \"subdomain1\"},\n        {id: \"subdomain2\"},\n        {id: \"subdomain3\"}\n    ]\n};\nreturn items;"},"typeVersion":1,"id":"node-6d8447d4"},{"name":"Loops trough Subdomain list","type":"n8n-nodes-base.function","position":[1280,300],"parameters":{"functionCode":"const newItems = [];\n\nfor (const item of items[0].json.value) {\n  newItems.push({json: item});\n}\n\nreturn newItems;"},"typeVersion":1,"id":"node-98ef9371"},{"name":"Send data to Namecheap","type":"n8n-nodes-base.httpRequest","position":[1460,300],"parameters":{"url":"{{ $env.BASE_URL }}","options":{},"responseFormat":"string"},"typeVersion":1,"id":"node-4d5c44b7"},{"name":"Get Public IP address","type":"n8n-nodes-base.httpRequest","position":[560,300],"parameters":{"url":"{{ $env.BASE_URL }}","options":{},"jsonParameters":true,"allowUnauthorizedCerts":true},"retryOnFail":true,"typeVersion":1,"continueOnFail":true,"id":"node-dac17a91"},{"name":"yourdomain.com","type":"n8n-nodes-base.set","position":[920,300],"parameters":{"values":{"string":[{"name":"domain","value":"yourdomain.com"},{"name":"password","value":"your-namecheap-ddns-password"}]},"options":{},"keepOnlySet":true},"typeVersion":1,"id":"node-adc424f0"},{"id":"error-dceb92c5","name":"Error Handler","type":"n8n-nodes-base.stopAndError","typeVersion":1,"position":[1000,400],"parameters":{"message":"Workflow execution error","options":{}}}],"active":false,"settings":{"executionOrder":"v1","saveManualExecutions":true,"callerPolicy":"workflowsFromSameOwner","errorWorkflow":null,"timezone":"UTC","executionTimeout":3600,"maxExecutions":1000,"retryOnFail":true,"retryCount":3},"connections":{},"meta":{"instanceId":"workflow-434cb0ce","versionId":"1.0.0","createdAt":"2025-09-29T07:07:46.193315","updatedAt":"2025-09-29T07:07:46.193325","owner":"n8n-user","license":"MIT","category":"automation","status":"active","priority":"high","environment":"production"},"description":"Production-ready workflow: NameCheap Dynamic DNS (DDNS). This workflow has been optimized for production use with comprehensive error handling, security, and documentation."}