aboutsummaryrefslogtreecommitdiff
path: root/plugin
diff options
context:
space:
mode:
authorGravatar Anshul Sharma <sharmaanshul2102@gmail.com> 2019-07-15 08:56:28 +0300
committerGravatar Miek Gieben <miek@miek.nl> 2019-07-15 05:56:28 +0000
commit0674325efb2c1de77342ee038605163b71bd48ce (patch)
tree79bdc9b7c48bc16e00da6f127ba42a98db268e19 /plugin
parent2874c963c163008af445a40af7012bcaa577ca2d (diff)
downloadcoredns-0674325efb2c1de77342ee038605163b71bd48ce.tar.gz
coredns-0674325efb2c1de77342ee038605163b71bd48ce.tar.zst
coredns-0674325efb2c1de77342ee038605163b71bd48ce.zip
plugin/route53: fix IAM credential file (#2983)
- Fix the ability for CoreDNS to fetch credentials via IAM
Diffstat (limited to 'plugin')
-rw-r--r--plugin/route53/setup.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/plugin/route53/setup.go b/plugin/route53/setup.go
index 6eb165863..1872dce4e 100644
--- a/plugin/route53/setup.go
+++ b/plugin/route53/setup.go
@@ -12,6 +12,8 @@ import (
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/credentials"
+ "github.com/aws/aws-sdk-go/aws/credentials/ec2rolecreds"
+ "github.com/aws/aws-sdk-go/aws/ec2metadata"
"github.com/aws/aws-sdk-go/aws/session"
"github.com/aws/aws-sdk-go/service/route53"
"github.com/aws/aws-sdk-go/service/route53/route53iface"
@@ -100,7 +102,9 @@ func setup(c *caddy.Controller, f func(*credentials.Credentials) route53iface.Ro
return c.Errf("unknown property '%s'", c.Val())
}
}
- providers = append(providers, &credentials.EnvProvider{}, sharedProvider)
+ providers = append(providers, &credentials.EnvProvider{}, sharedProvider, &ec2rolecreds.EC2RoleProvider{
+ Client: ec2metadata.New(session.New(&aws.Config{})),
+ })
client := f(credentials.NewChainCredentials(providers))
ctx := context.Background()
h, err := New(ctx, client, keys, up)