Welcome to the Microsoft Q&A Platform! Thank you for asking your question here.
To use PAYG licensing, your SQL Server instances need to be connected to Azure Arc. This lets you manage them through Azure and pay based on usage.
The PAYG model charges you for the virtual cores (vCores) used by your SQL Server instances. The billing is done per minute but billed every hour.
If you enable PAYG licensing for all four nodes (2 DC and 2 DR), you'll be charged for all 256 vCores (128 vCores per DC and DR node), unless the setup is changed to only charge for the active nodes.
Since your DR nodes are passive and only the DC nodes are actively processing transactions, you may not need to enable PAYG for the DR nodes if they're not in use. However, check Microsoft's licensing terms, as the DR nodes might still be billed if they're connected to Azure, unless managed differently.
The best approach is to enable PAYG licensing only on the DC nodes where transactions are active. For the DR nodes, set them up so they aren't charged unless used during a failover. This way, you'll be billed for just 128 vCores as expected.
For reference, please review this documentation: - https://learn.microsoft.com/en-us/sql/sql-server/azure-arc/manage-license-billing?view=sql-server-ver16
https://learn.microsoft.com/en-us/sql/sql-server/azure-arc/manage-configuration?view=sql-server-ver16&tabs=azure
If you have any further queries, do let us know.
If the answer is helpful, please click "Accept Answer" and "Upvote it".