{"record":{"id":"3c2dda0e0d34172d","repo":"serverless/serverless","slug":"route53-certificate-validation-records-failed","errorCode":"ROUTE53_CERTIFICATE_VALIDATION_RECORDS_FAILED","errorMessage":"Failed to create certificate validation records: ${err.message}","messagePattern":"Failed to create certificate validation records: (.+?)","errorType":"exception","errorClass":"ServerlessError","httpStatus":null,"severity":"error","filePath":"packages/serverless/lib/plugins/aws/domains/aws/route53-wrapper.js","lineNumber":202,"sourceCode":"                  Type: record.Type,\n                  TTL: 300,\n                  ResourceRecords: [\n                    {\n                      Value: record.Value,\n                    },\n                  ],\n                },\n              },\n            ],\n            Comment: `DNS validation record created by \"${Globals.pluginName}\" for ACM certificate`,\n          },\n          HostedZoneId: hostedZoneId,\n        }\n\n        await this.route53.send(new ChangeResourceRecordSetsCommand(params))\n      }\n    } catch (err) {\n      throw new ServerlessError(\n        `Failed to create certificate validation records: ${err.message}`,\n        ServerlessErrorCodes.route53\n          .ROUTE53_CERTIFICATE_VALIDATION_RECORDS_FAILED,\n        { originalMessage: err.message },\n      )\n    }\n  }\n\n  /**\n   * Change A Alias record through Route53 based on given action\n   * @param {string} action String descriptor of change to be made. Valid actions are ['UPSERT', 'DELETE']\n   * @param {DomainConfig} domain DomainInfo object containing info about custom domain\n   * @returns {Promise<void>}\n   */\n  async changeResourceRecordSet(action, domain) {\n    if (domain.createRoute53Record === false) {\n      Logging.logInfo(\n        `Skipping ${action === ChangeAction.DELETE ? 'removal' : 'creation'} of Route53 record.`,","sourceCodeStart":184,"sourceCodeEnd":220,"githubUrl":"https://github.com/serverless/serverless/blob/b9d7ea51c8cce57cff1207964b9b71123673081f/packages/serverless/lib/plugins/aws/domains/aws/route53-wrapper.js#L184-L220","documentation":"Error \"Failed to create certificate validation records: ${err.message}\" thrown in serverless/serverless.","triggerScenarios":"Thrown at packages/serverless/lib/plugins/aws/domains/aws/route53-wrapper.js:202 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Grant route53:ChangeResourceRecordSets permission on the hosted zone and check the underlying error message."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"b9d7ea51c8cce57cff1207964b9b71123673081f","analyzedAt":"2026-08-13T04:14:40.386Z","schemaVersion":2},"datasetVersion":"2026-08-13T09:17:06.757Z"}