def create_bucket_list(domain, affixes=[]):
    """
    Create a set of buckets based on a domain name and a list of affixes.
    Note: This will be very large.

    Args:
        domain   (str): Domain to add affixes to, such as google.com
        regions (list): List of AWS regions to query against.
        affixes (list): List of affixes to prefix and suffix to domain.

    Returns:
        set: Set of domain permutations.

    Example:
        > buckets = create_bucket_list("google.com", ["01"])
        > buckets
        ["google.com", "google", "01.google.com", "01.google", "01-google",
        "01google", "01google.com", "google-01", "google01"]
    """
    perms = set()
    # add domain
    perms.add(domain)
    rootword = '.'.join(domain.split('.')[:-1])
    # add rootword
    perms.add(rootword)
    for affix in affixes:
        # affix.domain
        perms.add('{}.{}'.format(affix, domain))
        # affix.rootword
        perms.add('{}.{}'.format(affix, rootword))
        # affix-rootword
        perms.add('{}-{}'.format(affix, rootword))
        # affixdomain
        perms.add('{}{}'.format(affix, domain))
        # affixrootword
        perms.add('{}{}'.format(affix, rootword))
        # rootword-affix
        perms.add('{}-{}'.format(rootword, affix))
        # rootwordaffix
        perms.add('{}{}'.format(rootword, affix))
    return perms