import boto # requires cf_customorigin branch # https://github.com/boto/boto/tree/cf_customorigin origin_domain = 'www.example.org' cdn_cname = ['media.example.org'] caller_reference = 'exmaple Distribution' c = boto.connect_cloudfront() d = c.create_custom_distribution( dns_name=origin_domain, enabled=True, caller_reference=caller_reference, cnames=cdn_cname ) print 'cname '+ cdn_cname + ' to ' d.domain_name