Comment résoudre l'erreur « CharacterStringTooLong (Value is too long) rencontré avec {Value} » que j'ai reçue lorsque j'ai essayé de créer un enregistrement TXT à l'aide de la syntaxe DKIM ?

Date de la dernière mise à jour : 12/11/2019

J'ai essayé de créer un enregistrement de ressource texte DKIM fourni par un tiers dans ma zone hébergée Amazon Route 53. Mais j'ai reçu l'erreur suivante : « CharacterStringTooLong (Value is too long) rencontré avec {Value}. » Comment puis-je éliminer cette erreur ?

Brève description

Les enregistrements DNS TXT peuvent contenir jusqu'à 255 caractères dans une même chaîne. Les chaînes d'enregistrement TXT supérieures à 255 caractères doivent être fractionnées en plusieurs chaînes de texte au sein du même enregistrement.

Solution

1.    Ouvrez l'enregistrement de ressource que vous avez reçu de votre fournisseur tiers.

2.    Pour respecter le maximum de 255 caractères pour un seul enregistrement TXT Route 53, divisez la valeur de la clé DKIM en deux parties. Pour ce faire :

  • Copiez la valeur clé DKIM à partir de l'enregistrement de ressource.
  • Collez la valeur clé DKIM dans une nouvelle ligne d'un éditeur de texte.
  • Fractionnez la valeur de clé DKIM en deux parties, et placez chaque partie entre guillemets doubles. Par exemple, la valeur de « long_string » sera divisée en "long_""string".
    Remarque : n'ajoutez pas de saut de ligne entre les deux parties.

3.    Ouvrez la console Route 53.

4.    Dans le volet de navigation, sélectionnez Hosted zones (Zones hébergées).

5.    Sélectionnez votre zone hébergée.

6.    Choisissez Create Record Set (Créer un jeu d’enregistrements).

7.    Dans le volet Create Record Set (Créer un jeu d'enregistrements)sur la droite, exécutez les opérations suivantes :

  • Pour Name (Nom), entrez l'identifiant de clé de domaine.
  • Pour Type, sélectionnez TXT.
  • Pour Alias, conservez la sélection par défaut No (Non).
  • Pour TTL, entrez le nombre de secondes. La valeur par défaut 300 est généralement suffisante.
  • Pour Value (Valeur), copiez la valeur clé DKIM fractionnée que vous avez créée à l'étape 2 à partir de votre éditeur de texte. Collez la valeur de fractionnement dans le champ Valeur.
  • Choisissez Create (Créer).

8.    Utilisez dig ou nslookup pour confirmer que l'enregistrement TXT est présenté sous la forme d'une seule entrée.

dig :

    $ dig selector_key_1._domainkey.domain.com txt 
...
;; ANSWER SECTION: 
selector_key_1._domainkey.domain.com. 60 IN TXT "v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAz1xhXc+vJKhQJUch86o8Ia2+L/AYo4d5eRVrPMMWzz4EiM4eB4QC1hJ83YMCHLv5dDN2lJ3KWSd5tGOxF/FRj1KdN+Jdf+BVwuklBFO8IrDtMz/lk2CJjF8jlgIUmQAjs3lc/8Bee+" "IQeB2tLX9UWvQMpI3aZuh6Ym6hcvLnbEkALWaMQvqwgxZs1qF6t5VKMjWeNNWIScyNTYL4Ud8wDiBcWh492HustfGUxrl5zmRfEl8BzCbrOqpKPLBmk/xrHRw9PHIJyYOaZA2PFqVcp6mzxjyUmn0DH9HXdhIznflBoIOLL1dm77PyDOKdEWRkSLMCA72mZbFr9gxda72ocQIDAQAB"

nslookup :

    > nslookup -q=TXT selector_key_1._domainkey.domain.com
...
Non-authoritative answer:
selector_key_1._domainkey.domain.com.    text =
        "v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAz1xhXc+vJKhQJUch86o8Ia2+L/AYo4d5eRVrPMMWzz4EiM4eB4QC1hJ83YMCHLv5dDN2lJ3KWSd5tGOxF/FRj1KdN+Jdf+BVwuklBFO8IrDtMz/lk2CJjF8jlgIUmQAjs3lc/8Bee+"
        "IQeB2tLX9UWvQMpI3aZuh6Ym6hcvLnbEkALWaMQvqwgxZs1qF6t5VKMjWeNNWIScyNTYL4Ud8wDiBcWh492HustfGUxrl5zmRfEl8BzCbrOqpKPLBmk/xrHRw9PHIJyYOaZA2PFqVcp6mzxjyUmn0DH9HXdhIznflBoIOLL1dm77PyDOKdEWRkSLMCA72mZbFr9gxda72ocQIDAQAB"

Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?