/terraform-aws-external-dns

Terraform module for External DNS

Primary LanguageHCL

External DNS into AWS

Tfsec

Usage

module "external_dns" {
  source  = "nlamirault/external-dns/aws"
  version = "1.0.0"

  project = var.project

  namespace       = var.namespace
  service_account = var.service_accounttags = var.tags

  tags = var.tags
}

and variables :

project = "foo-prod"

region = "europe-west1"

##############################################################################
# External DNS

namespace       = "dns"
service_account = "external-dns"

Documentation

Requirements

Name Version
terraform >= 1.0.0
aws >= 4.0.0

Providers

Name Version
aws >= 4.0.0

Modules

Name Source Version
external_dns_role terraform-aws-modules/iam/aws//modules/iam-assumable-role-with-oidc 5.0.0

Resources

Name Type
aws_iam_policy.dns resource
aws_eks_cluster.this data source
aws_iam_policy_document.dns data source

Inputs

Name Description Type Default Required
cluster_name Name of the EKS cluster string n/a yes
namespace The Kubernetes namespace string n/a yes
service_account The Kubernetes service account string n/a yes
tags Tags for VPC map(string)
{
"made-by": "terraform"
}
no

Outputs

Name Description
role_arn Amazon Resource Name