简体   繁体   English

NoCredentialProviders:链中没有有效的提供者。 已弃用。 (DNS 控制)

[英]NoCredentialProviders: no valid providers in chain. Deprecated. (DNSControl)

I am trying to implement dnscontrol to use route 53, but it seems it does not see what I put inside creds.json file when I run any command eg "dnscontrol get-zones gcloud GCLOUD mydomain.com"我正在尝试实现 dnscontrol 以使用路由 53,但是当我运行任何命令(例如“dnscontrol get-zones gcloud GCLOUD mydomain.com”)时,它似乎看不到我放入 creds.json 文件中的内容

It returns the error:它返回错误:

NoCredentialProviders: no valid providers in chain. NoCredentialProviders:链中没有有效的提供者。 Deprecated.已弃用。 For verbose messaging see aws.Config.CredentialsChainVerboseErrors有关详细消息,请参阅 aws.Config.CredentialsChainVerboseErrors


I did place the credentials inside creds.json in the format below:我确实将凭据放入 creds.json 中,格式如下:

{ "r53_main": { "KeyId": "mywhateverkeyid", "SecretKey": "mywhateversecretkey" } } {“r53_main”:{“KeyId”:“mywhateverkeyid”,“SecretKey”:“mywhateversecretkey”}}

My gcloud credentials work fine inside the same creds.json file.我的 gcloud 凭据在相同的 creds.json 文件中工作正常。

Thanks谢谢

If you're trying to authenticate against Google (Cloud DNS), you will need to use a (Google) Service Account JSON key as described here .如果您尝试针对 Google (Cloud DNS) 进行身份验证,则需要使用 (Google) 服务帐户 JSON 密钥,如此所述。

It appears you may be trying to use Route 53 credentials as described here .看来您可能正在尝试使用此处所述的 Route 53 凭据。

Example例子

PROJECT=[[PROJECT]]
BILLING=[[BILLING]]
DNSNAME=[[DNSNAME]]
ACCOUNT=[[ACCOUNT]]

gcloud projects create ${PROJECT}
gcloud beta billing projects link ${PROJECT} --billing-account=${BILLING}
gcloud services enable dns.googleapis.com --project=${PROJECT}

# Create a test DNS Managed Zone
gcloud dns managed-zones create test \
--description=test \
--dns-name=${DNSNAME} \
--project=${PROJECT}

# Create a Service Account (permitted to use DNS) and Key
gcloud iam service-accounts create ${ACCOUNT} --project=${PROJECT}

gcloud projects add-iam-policy-binding ${PROJECT} \
--member=serviceAccount:${ACCOUNT}@${PROJECT}.iam.gserviceaccount.com \
--role=roles/dns.admin

gcloud iam service-accounts keys create ./${ACCOUNT}.json \
--iam-account=${ACCOUNT}@${PROJECT}.iam.gserviceaccount.com \
--project=${PROJECT}

You will need to then combine the key into a creds.json :然后,您需要将密钥组合成creds.json

echo "{\"gcloud\":$(cat ./${ACCOUNT}.json)}" > ./creds.json

Then:然后:

./dnscontrol check-creds gcloud GCLOUD
${DNSNAME}

./dnscontrol get-zones gcloud GCLOUD ${DNSNAME}
$ORIGIN ${DNSNAME}.
$TTL 300
@          21600 IN NS    ns-cloud-b1.googledomains.com.
           21600 IN NS    ns-cloud-b2.googledomains.com.
           21600 IN NS    ns-cloud-b3.googledomains.com.
           21600 IN NS    ns-cloud-b4.googledomains.com.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 获取错误'NoCredentialProviders:链中没有有效的提供者。 已弃用。 在 golang 中调用 acmpca.GetCertificate() - Getting Error 'NoCredentialProviders: no valid providers in chain. Deprecated.' while calling acmpca.GetCertificate() in golang 错误:NoCredentialProviders:链中没有有效的提供者。 已弃用。 脱水工具错误 - Error: NoCredentialProviders: no valid providers in chain. Deprecated. error with dehydrated tool 带有 IAM 的 EC2 上的 S3:错误 NoCredentialProviders:链中没有有效的提供者。 已弃用 - S3 on EC2 with IAM: Error NoCredentialProviders: no valid providers in chain. Deprecated AWS X-RAY [错误] 发送分段批处理失败,原因是:NoCredentialProviders:链中没有有效的提供程序。 已弃用 - AWS X-RAY [Error] Sending segment batch failed with: NoCredentialProviders: no valid providers in chain. Deprecated Amazon SQS:: 尝试创建队列时出错:NoCredentialProviders:链中没有有效的提供商。 弃用 - Amazon SQS:: Got an error while trying to create queue: NoCredentialProviders: no valid providers in chain. Deprecated 错误:FATAL NoCredentialProviders:链中没有有效的提供者,原因是:EnvAccessKeyNotFound: - Error: FATAL NoCredentialProviders: no valid providers in chain caused by: EnvAccessKeyNotFound: 带有Docker容器的AWS Cloudwatch日志-NoCredentialProviders:链中没有有效的提供商 - AWS Cloudwatch logs with Docker Container - NoCredentialProviders: no valid providers in chain Docker Windows:awslogs 日志记录驱动程序 - NoCredentialProviders:链中没有有效的提供程序 - Docker Windows: awslogs logging driver - NoCredentialProviders: no valid providers in chain 注册错误:NoCredentialProviders: no valid providers in chain ECS 代理错误 - Error registering: NoCredentialProviders: no valid providers in chain ECS agent error 使用 AWS-SDK-GO 时出错(NoCredentialProviders:链中没有有效的提供者) - Error when using AWS-SDK-GO (NoCredentialProviders: no valid providers in chain)
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM