Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Wildcard records not handled #2

Open
Jason-Crowe opened this issue Sep 13, 2017 · 1 comment
Open

Wildcard records not handled #2

Jason-Crowe opened this issue Sep 13, 2017 · 1 comment

Comments

@Jason-Crowe
Copy link

my source zone contains wildcard records of the form '*.test.example.com'
when first run, i see the record added correctly in route53 as '*.test.example.com'
however when rerun, i see:

Transferring zone example.com from server 1.2.3.4
Getting VPC SOA serial from Route 53
Comparing SOA serial 2017091200 with 2017091200
Updating as DELETE for A record 4.test TTL 300 in zone example.com with [<DNS IN A rdata: 2.3.4.5>]
An error occurred (InvalidChangeBatch) when calling the ChangeResourceRecordSets operation: Tried to delete resource record set [name='4.test.example.com.', type='A'] but it was not found
ERROR: Unable to update zone example.com

this appears to be a known issue with libraries that interact with route53.
see: boto/boto#818

the underlying cause is that route53 escapes non-alphanumeric characters
see: http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DomainNameFormat.html

so route53 is returning '\052.test.example.com' which gets misinterpreted somewhere in the python code and converted to '4.test.example.com'. since that record does not exist in the source zone, it is scheduled for deletion from route53. when the delete is attempted, it fails because there is no record for '4.test.example.com'.

it seems the python error is related to the difference between 052 (octal) => '*' and 52 (decimal) => '4'
see: http://www.asciitable.com/

Jason-Crowe added a commit to lithiumtech/aws-lambda-mirror-dns-function that referenced this issue Sep 13, 2017
Modify route53 recordnames before calculating differences
Convert \052 to *

Fixes aws-samples#2
This was referenced Sep 13, 2017
@chrislmayes
Copy link

Sure wish some of these were merged into master.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants