Skip to main content

More Info:

Ensure that Amazon Organizations service is currently in use to gain central control over the use of AWS services across multiple AWS accounts (using Service Control Policies) in order to help you comply with the security and compliance policies within your company. AWS Organizations is an account management tool that enables you to centralize multiple AWS accounts into an organization that you create and administer. Amazon Organizations is available to all customers at no additional cost and has two main feature sets: Consolidated Billing features – which provides basic management tools that you can use to centrally manage all the accounts (master and member accounts) within your organization. With this feature you can get a combined view of AWS charges incurred by all your accounts and also take advantage of pricing benefits from aggregated usage.

Risk Level

Medium

Address

Security

Compliance Standards

NIST

Remediation

How to make sure AWS Organizations is in use

Using AWS Console

  1. Open the AWS Management Console: Sign in to the AWS Management Console using your AWS account credentials.
  2. Navigate to AWS Organizations: Search for “Organizations” in the AWS Management Console search bar or find it in the services menu.
  3. Verify the organization’s existence: Once in the AWS Organizations console, check if there is an existing organization. If there is an organization present, it means AWS Organizations is in use. If not, you can create a new organization by following the prompts provided in the console.
  4. Review organization settings: Click on the organization name or ID to access the organization settings. Review the organization’s details, including the organizational units (OUs), accounts, and any policies or service control policies (SCPs) in place.
  5. Verify member accounts: Check if there are member accounts associated with the organization. Member accounts are AWS accounts that are part of the organization and are managed centrally.
  6. Review organization policies: Evaluate the organization’s policies and SCPs to ensure they align with your organization’s requirements. Policies can help enforce security, compliance, and governance controls across member accounts.
  7. Monitor organizational activities: Keep an eye on organizational activities, such as new account creations, member account activities, and the usage of AWS services within the organization. You can review the AWS Organizations console, CloudTrail logs, or enable AWS Config to monitor and track changes within the organization.

Triage and Remediation

Remediation

Using Console

To remediate “AWS Organizations Should Be Used” for an account where you’re using Route 53, you essentially need to:
  1. put the account into an AWS Organization, and
  2. (optionally) centralize Route 53 management using that Organization.
Below are the step‑by‑step AWS Console instructions.

1. Create or join an AWS Organization

A. If you don’t have an Organization yet

  1. Sign in to the AWS Management Console using the account that will be the management (formerly “master”) account, with root or equivalent admin permissions.
  2. Go to AWS Organizations:
    Services → type “Organizations”AWS Organizations.
  3. On the Get started page, choose Create an organization.
  4. Select Enable all features (recommended for SCPs and advanced controls) and confirm.
Your current account is now the management account and is part of an Organization.

B. If you already have an Organization and this is a standalone account

You must invite the standalone account into the existing Organization:
  1. Sign in to the management account.
  2. Open AWS OrganizationsAccountsAdd an AWS accountInvite an existing AWS account.
  3. Enter the Account ID and email of the standalone account; send the invitation.
  4. Sign into the invited account, open AWS Organizations, and under Invitations, Accept the invitation.
Once accepted, the account is now a member account in the Organization.

2. Ensure sharing within the Organization (for central Route 53 use)

This step helps centralize Route 53 (for example, sharing private hosted zones or related resources across accounts).

A. Enable AWS Resource Access Manager (RAM) sharing with AWS Organizations

  1. In the management account, go to AWS RAM console.
  2. In the left menu, choose Settings.
  3. Under Resource sharing settings, enable Enable sharing with AWS Organizations.
  4. Save changes.

3. (Optional) Centralize Route 53 DNS using the Organization

If your intent is to manage DNS centrally in one “DNS account” for all Org accounts:
  1. Choose/assign a central DNS account in the Organization.
  2. In that DNS account, create the necessary hosted zones in Route 53:
    • Go to Route 53Hosted zonesCreate hosted zone.
  3. To share private hosted zones with other Org accounts:
    • Go to Route 53Hosted zones → select the private hosted zone.
    • Choose Share hosted zone (this opens AWS RAM).
    • In AWS RAM, choose Principals type: AWS Organization (or specific OUs/accounts).
    • Complete and Create resource share.
Member accounts can now use the shared hosted zone without hosting their own, satisfying centralized management expectations often behind this control.
Once the account is part of an AWS Organization, most security/compliance checks for “AWS Organizations should be used” related to Route 53 will pass, assuming the account is correctly recognized as a member of an Organization.
This finding isn’t actually specific to Route 53.
AWS Organizations Should Be Used” is an account/organization-level requirement, not a Route 53 configuration. You remediate it by enabling and configuring AWS Organizations for the account that owns your Route 53 resources.
Below are the step‑by‑step AWS CLI instructions.

1. Check if AWS Organizations is already in use

  • If this returns details (with an Id like o-xxxxxxx), your account is already in an organization.
  • If you get AWSOrganizationsNotInUseException, you must create an organization.

2. Create an organization (if not already in one)

Run this from the account you want as the management (root) account:
  • ALL enables full features (recommended for governance, SCPs, etc.).
Verify:

3. (Optional) Create Organizational Units (OUs)

If you want to logically group accounts (e.g., prod / dev):
  1. Get the Root ID:
Note the "Id" (e.g., r-abcd).
  1. Create an OU under that root:
Capture the "Id" of the new OU from the response if you plan to move accounts into it.

4. Invite existing standalone accounts to the organization

From the management account, invite accounts that own Route 53 resources (or any others):
The target account must accept the invitation.

5. Accept the invitation from the target account

Log in (or configure AWS CLI credentials) as the target/member account and list invitations:
Find the "Id" of the pending invitation (e.g., h-abc123xyz), then:
Now that account is in your organization.

6. (Optional) Move the member account into an OU

From the management account:
  1. Get the account’s Org ID:
Find the "Id" (e.g., 123456789012) of the account to move.
  1. Get current parent and destination OU:
Note the current "Id" as SOURCE_PARENT_ID (often the root id).Set destination OU id:
  1. Move:

7. (Optional) Attach Service Control Policies (SCPs)

To enforce governance that might be related to Route 53 usage (e.g., restricting changes to specific accounts):
  1. Create an SCP document scp-route53-guardrails.json:
  1. Create the policy:
  1. Attach the SCP to an OU or account:

Once your account is part of an AWS Organization (with feature-set set to ALL), the “AWS Organizations Should Be Used” requirement is satisfied for that account and all services it hosts, including Route 53. There is no separate Route 53–specific switch for this control.
Below are concise, step‑by‑step instructions to remediate the “AWS Organizations Should Be Used” finding using Python (boto3), with Route 53 in mind.Goal
Ensure the AWS account(s) using Route 53 are members of an AWS Organization (ideally a central Org) so that Route 53 and other services are governed centrally (SCPs, tagging policies, consolidated billing, etc.).

1. Prerequisites

  1. Use an account that will be the management account (formerly master) for the Organization.
  2. Configure credentials for that account (e.g., via aws configure or environment variables).
  3. Install boto3:

2. Check if an Organization Already Exists

Result:
You now have an AWS Organization and a management account. All Route 53 configuration in this account is now under an Organization.

3. Invite Existing Route 53 Accounts into the Organization

If you have other standalone AWS accounts that host Route 53 hosted zones or records, invite them into this Organization.

3.1 Send Invitations

The invite is sent to the target account. The invitation must be accepted from the target account (via console or API).

3.2 Accept Invitations from Member Accounts (Python Script Per Account)

From each invited account, configure credentials for that account and run:
Result:
All your Route 53–using accounts are now member accounts in the Organization.

Organizational Units (OUs) let you group Route 53 accounts to apply consistent policies.
Now you can target Route 53 accounts with specific Service Control Policies.

5. (Optional) Apply Service Control Policies (SCPs) for Route 53 Governance

Examples:
  • Enforce Route 53 is only used in allowed regions (where applicable).
  • Restrict changes to public hosted zones to designated admin roles.

5.1 Create an SCP

5.2 Attach SCP to OU or Accounts


6. Validate Remediation

  1. Confirm Organization exists and shows your Route 53 accounts as members:
  2. In each Route 53 account, try actions that should be restricted by SCP (e.g., delete hosted zone) and confirm they are denied if not using the approved role.
  3. Ensure billing and policy management is centrally visible in the management account.
This configuration satisfies the “AWS Organizations Should Be Used” requirement for the accounts that host Route 53, and lets you centrally govern Route 53 usage and security.
Substitute nothing: this must be created in the management (formerly “master”) account that owns your Route53 resources, using the AWS Organizations-enabled credentials.This change does not force replacement of existing Route53 resources, but it does create an organization that cannot be trivially undone; destroying this resource in Terraform will not automatically unwind the org and its accounts.For verification, terraform plan should show something like:
  • Plan: 1 to add, 0 to change, 0 to destroy.

Additional Reading: