mirror of
https://github.com/kubernetes-sigs/external-dns.git
synced 2025-08-07 01:56:57 +02:00
docs: add missing import (#5500)
This commit is contained in:
parent
fd03db45e7
commit
221d159484
@ -115,37 +115,39 @@ In some cases you might need to edit registry TXT records. The following example
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
b64 "encoding/base64"
|
||||||
"sigs.k8s.io/external-dns/endpoint"
|
"fmt"
|
||||||
|
|
||||||
|
"sigs.k8s.io/external-dns/endpoint"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
keys := []string{
|
keys := []string{
|
||||||
"ZPitL0NGVQBZbTD6DwXJzD8RiStSazzYXQsdUowLURY=", // safe base64 url encoded 44 bytes and 32 when decoded
|
"ZPitL0NGVQBZbTD6DwXJzD8RiStSazzYXQsdUowLURY=", // safe base64 url encoded 44 bytes and 32 when decoded
|
||||||
"01234567890123456789012345678901", // plain txt 32 bytes
|
"01234567890123456789012345678901", // plain txt 32 bytes
|
||||||
"passphrasewhichneedstobe32bytes!", // plain txt 32 bytes
|
"passphrasewhichneedstobe32bytes!", // plain txt 32 bytes
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, k := range keys {
|
for _, k := range keys {
|
||||||
key := []byte(k)
|
key := []byte(k)
|
||||||
if len(key) != 32 {
|
if len(key) != 32 {
|
||||||
// if key is not a plain txt let's decode
|
// if key is not a plain txt let's decode
|
||||||
var err error
|
var err error
|
||||||
if key, err = b64.StdEncoding.DecodeString(string(key)); err != nil || len(key) != 32 {
|
if key, err = b64.StdEncoding.DecodeString(string(key)); err != nil || len(key) != 32 {
|
||||||
fmt.Errorf("the AES Encryption key must have a length of 32 byte")
|
fmt.Errorf("the AES Encryption key must have a length of 32 byte")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
encrypted, _ := endpoint.EncryptText(
|
encrypted, _ := endpoint.EncryptText(
|
||||||
"heritage=external-dns,external-dns/owner=example,external-dns/resource=ingress/default/example",
|
"heritage=external-dns,external-dns/owner=example,external-dns/resource=ingress/default/example",
|
||||||
key,
|
key,
|
||||||
nil,
|
nil,
|
||||||
)
|
)
|
||||||
decrypted, _, err := endpoint.DecryptText(encrypted, key)
|
decrypted, _, err := endpoint.DecryptText(encrypted, key)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Println("Error decrypting:", err, "for key:", k)
|
fmt.Println("Error decrypting:", err, "for key:", k)
|
||||||
}
|
}
|
||||||
fmt.Println(decrypted)
|
fmt.Println(decrypted)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user