ibm.DnsDomainRegistrationNameservers
Explore with Pulumi AI
Configures the (custom) name servers associated with a DNS domain registration managed by the IBM Cloud DNS Registration Service. The default IBM Cloud name servers specified when the domain was initially registered are replaced with the values passed when this resource is created. For more information, about Domain Name Registration, see getting started with Domain Name Registration.
This resource is typically used in conjunction with IBM Cloud Internet Services to enable DNS services for the domain to be managed via IBM Cloud Internet Services. All further configuration of the domain is then performed by using the Cloud Internet Services resource instances. To transfer management control, the IBM Cloud DNS domain registration is updated with the Internet Services specific name servers. This step is required before the domain in Cloud Internet Services becomes active and start serving web traffic. Using interpolation syntax, the computed name servers of the CIS resource are passed into this resource.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as ibm from "@pulumi/ibm";
const dnstestdomainDnsDomainRegistration = ibm.getDnsDomainRegistration({
name: "dnstestdomain.com",
});
const dnstestdomainCisDomain = new ibm.CisDomain("dnstestdomainCisDomain", {});
const dnstestdomainDnsDomainRegistrationNameservers = new ibm.DnsDomainRegistrationNameservers("dnstestdomainDnsDomainRegistrationNameservers", {
dnsRegistrationId: dnstestdomainDnsDomainRegistration.then(dnstestdomainDnsDomainRegistration => dnstestdomainDnsDomainRegistration.id),
nameServers: dnstestdomainCisDomain.nameServers,
});
import pulumi
import pulumi_ibm as ibm
dnstestdomain_dns_domain_registration = ibm.get_dns_domain_registration(name="dnstestdomain.com")
dnstestdomain_cis_domain = ibm.CisDomain("dnstestdomainCisDomain")
dnstestdomain_dns_domain_registration_nameservers = ibm.DnsDomainRegistrationNameservers("dnstestdomainDnsDomainRegistrationNameservers",
dns_registration_id=dnstestdomain_dns_domain_registration.id,
name_servers=dnstestdomain_cis_domain.name_servers)
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
dnstestdomainDnsDomainRegistration, err := ibm.GetDnsDomainRegistration(ctx, &ibm.GetDnsDomainRegistrationArgs{
Name: "dnstestdomain.com",
}, nil)
if err != nil {
return err
}
dnstestdomainCisDomain, err := ibm.NewCisDomain(ctx, "dnstestdomainCisDomain", nil)
if err != nil {
return err
}
_, err = ibm.NewDnsDomainRegistrationNameservers(ctx, "dnstestdomainDnsDomainRegistrationNameservers", &ibm.DnsDomainRegistrationNameserversArgs{
DnsRegistrationId: pulumi.Float64(dnstestdomainDnsDomainRegistration.Id),
NameServers: dnstestdomainCisDomain.NameServers,
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Ibm = Pulumi.Ibm;
return await Deployment.RunAsync(() =>
{
var dnstestdomainDnsDomainRegistration = Ibm.GetDnsDomainRegistration.Invoke(new()
{
Name = "dnstestdomain.com",
});
var dnstestdomainCisDomain = new Ibm.CisDomain("dnstestdomainCisDomain");
var dnstestdomainDnsDomainRegistrationNameservers = new Ibm.DnsDomainRegistrationNameservers("dnstestdomainDnsDomainRegistrationNameservers", new()
{
DnsRegistrationId = dnstestdomainDnsDomainRegistration.Apply(getDnsDomainRegistrationResult => getDnsDomainRegistrationResult.Id),
NameServers = dnstestdomainCisDomain.NameServers,
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.ibm.IbmFunctions;
import com.pulumi.ibm.inputs.GetDnsDomainRegistrationArgs;
import com.pulumi.ibm.CisDomain;
import com.pulumi.ibm.DnsDomainRegistrationNameservers;
import com.pulumi.ibm.DnsDomainRegistrationNameserversArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var dnstestdomainDnsDomainRegistration = IbmFunctions.getDnsDomainRegistration(GetDnsDomainRegistrationArgs.builder()
.name("dnstestdomain.com")
.build());
var dnstestdomainCisDomain = new CisDomain("dnstestdomainCisDomain");
var dnstestdomainDnsDomainRegistrationNameservers = new DnsDomainRegistrationNameservers("dnstestdomainDnsDomainRegistrationNameservers", DnsDomainRegistrationNameserversArgs.builder()
.dnsRegistrationId(dnstestdomainDnsDomainRegistration.applyValue(getDnsDomainRegistrationResult -> getDnsDomainRegistrationResult.id()))
.nameServers(dnstestdomainCisDomain.nameServers())
.build());
}
}
resources:
dnstestdomainDnsDomainRegistrationNameservers:
type: ibm:DnsDomainRegistrationNameservers
properties:
dnsRegistrationId: ${dnstestdomainDnsDomainRegistration.id}
nameServers: ${dnstestdomainCisDomain.nameServers}
dnstestdomainCisDomain:
type: ibm:CisDomain
variables:
dnstestdomainDnsDomainRegistration:
fn::invoke:
function: ibm:getDnsDomainRegistration
arguments:
name: dnstestdomain.com
Or
import * as pulumi from "@pulumi/pulumi";
import * as ibm from "@pulumi/ibm";
const dns_domain_testDnsDomainRegistration = ibm.getDnsDomainRegistration({
name: "test-domain.com",
});
const dns_domain_testDnsDomainRegistrationNameservers = new ibm.DnsDomainRegistrationNameservers("dns-domain-testDnsDomainRegistrationNameservers", {
dnsRegistrationId: dns_domain_testDnsDomainRegistration.then(dns_domain_testDnsDomainRegistration => dns_domain_testDnsDomainRegistration.id),
nameServers: [
"ns006.name.ibm.cloud.com",
"ns017.name.ibm.cloud.com",
],
});
import pulumi
import pulumi_ibm as ibm
dns_domain_test_dns_domain_registration = ibm.get_dns_domain_registration(name="test-domain.com")
dns_domain_test_dns_domain_registration_nameservers = ibm.DnsDomainRegistrationNameservers("dns-domain-testDnsDomainRegistrationNameservers",
dns_registration_id=dns_domain_test_dns_domain_registration.id,
name_servers=[
"ns006.name.ibm.cloud.com",
"ns017.name.ibm.cloud.com",
])
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
dns_domain_testDnsDomainRegistration, err := ibm.GetDnsDomainRegistration(ctx, &ibm.GetDnsDomainRegistrationArgs{
Name: "test-domain.com",
}, nil)
if err != nil {
return err
}
_, err = ibm.NewDnsDomainRegistrationNameservers(ctx, "dns-domain-testDnsDomainRegistrationNameservers", &ibm.DnsDomainRegistrationNameserversArgs{
DnsRegistrationId: pulumi.Float64(dns_domain_testDnsDomainRegistration.Id),
NameServers: pulumi.StringArray{
pulumi.String("ns006.name.ibm.cloud.com"),
pulumi.String("ns017.name.ibm.cloud.com"),
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Ibm = Pulumi.Ibm;
return await Deployment.RunAsync(() =>
{
var dns_domain_testDnsDomainRegistration = Ibm.GetDnsDomainRegistration.Invoke(new()
{
Name = "test-domain.com",
});
var dns_domain_testDnsDomainRegistrationNameservers = new Ibm.DnsDomainRegistrationNameservers("dns-domain-testDnsDomainRegistrationNameservers", new()
{
DnsRegistrationId = dns_domain_testDnsDomainRegistration.Apply(dns_domain_testDnsDomainRegistration => dns_domain_testDnsDomainRegistration.Apply(getDnsDomainRegistrationResult => getDnsDomainRegistrationResult.Id)),
NameServers = new[]
{
"ns006.name.ibm.cloud.com",
"ns017.name.ibm.cloud.com",
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.ibm.IbmFunctions;
import com.pulumi.ibm.inputs.GetDnsDomainRegistrationArgs;
import com.pulumi.ibm.DnsDomainRegistrationNameservers;
import com.pulumi.ibm.DnsDomainRegistrationNameserversArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var dns-domain-testDnsDomainRegistration = IbmFunctions.getDnsDomainRegistration(GetDnsDomainRegistrationArgs.builder()
.name("test-domain.com")
.build());
var dns_domain_testDnsDomainRegistrationNameservers = new DnsDomainRegistrationNameservers("dns-domain-testDnsDomainRegistrationNameservers", DnsDomainRegistrationNameserversArgs.builder()
.dnsRegistrationId(dns_domain_testDnsDomainRegistration.id())
.nameServers(
"ns006.name.ibm.cloud.com",
"ns017.name.ibm.cloud.com")
.build());
}
}
resources:
dns-domain-testDnsDomainRegistrationNameservers:
type: ibm:DnsDomainRegistrationNameservers
properties:
dnsRegistrationId: ${["dns-domain-testDnsDomainRegistration"].id}
nameServers:
- ns006.name.ibm.cloud.com
- ns017.name.ibm.cloud.com
variables:
dns-domain-testDnsDomainRegistration:
fn::invoke:
function: ibm:getDnsDomainRegistration
arguments:
name: test-domain.com
Create DnsDomainRegistrationNameservers Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new DnsDomainRegistrationNameservers(name: string, args: DnsDomainRegistrationNameserversArgs, opts?: CustomResourceOptions);
@overload
def DnsDomainRegistrationNameservers(resource_name: str,
args: DnsDomainRegistrationNameserversArgs,
opts: Optional[ResourceOptions] = None)
@overload
def DnsDomainRegistrationNameservers(resource_name: str,
opts: Optional[ResourceOptions] = None,
dns_registration_id: Optional[str] = None,
name_servers: Optional[Sequence[str]] = None,
dns_domain_registration_nameservers_id: Optional[str] = None)
func NewDnsDomainRegistrationNameservers(ctx *Context, name string, args DnsDomainRegistrationNameserversArgs, opts ...ResourceOption) (*DnsDomainRegistrationNameservers, error)
public DnsDomainRegistrationNameservers(string name, DnsDomainRegistrationNameserversArgs args, CustomResourceOptions? opts = null)
public DnsDomainRegistrationNameservers(String name, DnsDomainRegistrationNameserversArgs args)
public DnsDomainRegistrationNameservers(String name, DnsDomainRegistrationNameserversArgs args, CustomResourceOptions options)
type: ibm:DnsDomainRegistrationNameservers
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args DnsDomainRegistrationNameserversArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args DnsDomainRegistrationNameserversArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args DnsDomainRegistrationNameserversArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args DnsDomainRegistrationNameserversArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args DnsDomainRegistrationNameserversArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var dnsDomainRegistrationNameserversResource = new Ibm.DnsDomainRegistrationNameservers("dnsDomainRegistrationNameserversResource", new()
{
DnsRegistrationId = "string",
NameServers = new[]
{
"string",
},
DnsDomainRegistrationNameserversId = "string",
});
example, err := ibm.NewDnsDomainRegistrationNameservers(ctx, "dnsDomainRegistrationNameserversResource", &ibm.DnsDomainRegistrationNameserversArgs{
DnsRegistrationId: pulumi.String("string"),
NameServers: pulumi.StringArray{
pulumi.String("string"),
},
DnsDomainRegistrationNameserversId: pulumi.String("string"),
})
var dnsDomainRegistrationNameserversResource = new DnsDomainRegistrationNameservers("dnsDomainRegistrationNameserversResource", DnsDomainRegistrationNameserversArgs.builder()
.dnsRegistrationId("string")
.nameServers("string")
.dnsDomainRegistrationNameserversId("string")
.build());
dns_domain_registration_nameservers_resource = ibm.DnsDomainRegistrationNameservers("dnsDomainRegistrationNameserversResource",
dns_registration_id="string",
name_servers=["string"],
dns_domain_registration_nameservers_id="string")
const dnsDomainRegistrationNameserversResource = new ibm.DnsDomainRegistrationNameservers("dnsDomainRegistrationNameserversResource", {
dnsRegistrationId: "string",
nameServers: ["string"],
dnsDomainRegistrationNameserversId: "string",
});
type: ibm:DnsDomainRegistrationNameservers
properties:
dnsDomainRegistrationNameserversId: string
dnsRegistrationId: string
nameServers:
- string
DnsDomainRegistrationNameservers Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The DnsDomainRegistrationNameservers resource accepts the following input properties:
- Dns
Registration stringId - The unique ID of the domain's registration. This is exported by the ibm.getDnsDomainRegistration data source.
- Name
Servers List<string> - Example for an array of name servers returned from configuration of a domain on an instance of IBM Cloud Internet Services. This is of the format: [
ns006.name.cloud.ibm.com
,ns017.name.cloud.ibm.com
]. - Dns
Domain stringRegistration Nameservers Id - (String) The unique internal identifier of the domain registration record.
- Dns
Registration stringId - The unique ID of the domain's registration. This is exported by the ibm.getDnsDomainRegistration data source.
- Name
Servers []string - Example for an array of name servers returned from configuration of a domain on an instance of IBM Cloud Internet Services. This is of the format: [
ns006.name.cloud.ibm.com
,ns017.name.cloud.ibm.com
]. - Dns
Domain stringRegistration Nameservers Id - (String) The unique internal identifier of the domain registration record.
- dns
Registration StringId - The unique ID of the domain's registration. This is exported by the ibm.getDnsDomainRegistration data source.
- name
Servers List<String> - Example for an array of name servers returned from configuration of a domain on an instance of IBM Cloud Internet Services. This is of the format: [
ns006.name.cloud.ibm.com
,ns017.name.cloud.ibm.com
]. - dns
Domain StringRegistration Nameservers Id - (String) The unique internal identifier of the domain registration record.
- dns
Registration stringId - The unique ID of the domain's registration. This is exported by the ibm.getDnsDomainRegistration data source.
- name
Servers string[] - Example for an array of name servers returned from configuration of a domain on an instance of IBM Cloud Internet Services. This is of the format: [
ns006.name.cloud.ibm.com
,ns017.name.cloud.ibm.com
]. - dns
Domain stringRegistration Nameservers Id - (String) The unique internal identifier of the domain registration record.
- dns_
registration_ strid - The unique ID of the domain's registration. This is exported by the ibm.getDnsDomainRegistration data source.
- name_
servers Sequence[str] - Example for an array of name servers returned from configuration of a domain on an instance of IBM Cloud Internet Services. This is of the format: [
ns006.name.cloud.ibm.com
,ns017.name.cloud.ibm.com
]. - dns_
domain_ strregistration_ nameservers_ id - (String) The unique internal identifier of the domain registration record.
- dns
Registration StringId - The unique ID of the domain's registration. This is exported by the ibm.getDnsDomainRegistration data source.
- name
Servers List<String> - Example for an array of name servers returned from configuration of a domain on an instance of IBM Cloud Internet Services. This is of the format: [
ns006.name.cloud.ibm.com
,ns017.name.cloud.ibm.com
]. - dns
Domain StringRegistration Nameservers Id - (String) The unique internal identifier of the domain registration record.
Outputs
All input properties are implicitly available as output properties. Additionally, the DnsDomainRegistrationNameservers resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Original
Name List<string>Servers - (String) The original name servers configured at the time of domain registration.
- Id string
- The provider-assigned unique ID for this managed resource.
- Original
Name []stringServers - (String) The original name servers configured at the time of domain registration.
- id String
- The provider-assigned unique ID for this managed resource.
- original
Name List<String>Servers - (String) The original name servers configured at the time of domain registration.
- id string
- The provider-assigned unique ID for this managed resource.
- original
Name string[]Servers - (String) The original name servers configured at the time of domain registration.
- id str
- The provider-assigned unique ID for this managed resource.
- original_
name_ Sequence[str]servers - (String) The original name servers configured at the time of domain registration.
- id String
- The provider-assigned unique ID for this managed resource.
- original
Name List<String>Servers - (String) The original name servers configured at the time of domain registration.
Look up Existing DnsDomainRegistrationNameservers Resource
Get an existing DnsDomainRegistrationNameservers resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: DnsDomainRegistrationNameserversState, opts?: CustomResourceOptions): DnsDomainRegistrationNameservers
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
dns_domain_registration_nameservers_id: Optional[str] = None,
dns_registration_id: Optional[str] = None,
name_servers: Optional[Sequence[str]] = None,
original_name_servers: Optional[Sequence[str]] = None) -> DnsDomainRegistrationNameservers
func GetDnsDomainRegistrationNameservers(ctx *Context, name string, id IDInput, state *DnsDomainRegistrationNameserversState, opts ...ResourceOption) (*DnsDomainRegistrationNameservers, error)
public static DnsDomainRegistrationNameservers Get(string name, Input<string> id, DnsDomainRegistrationNameserversState? state, CustomResourceOptions? opts = null)
public static DnsDomainRegistrationNameservers get(String name, Output<String> id, DnsDomainRegistrationNameserversState state, CustomResourceOptions options)
resources: _: type: ibm:DnsDomainRegistrationNameservers get: id: ${id}
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Dns
Domain stringRegistration Nameservers Id - (String) The unique internal identifier of the domain registration record.
- Dns
Registration stringId - The unique ID of the domain's registration. This is exported by the ibm.getDnsDomainRegistration data source.
- Name
Servers List<string> - Example for an array of name servers returned from configuration of a domain on an instance of IBM Cloud Internet Services. This is of the format: [
ns006.name.cloud.ibm.com
,ns017.name.cloud.ibm.com
]. - Original
Name List<string>Servers - (String) The original name servers configured at the time of domain registration.
- Dns
Domain stringRegistration Nameservers Id - (String) The unique internal identifier of the domain registration record.
- Dns
Registration stringId - The unique ID of the domain's registration. This is exported by the ibm.getDnsDomainRegistration data source.
- Name
Servers []string - Example for an array of name servers returned from configuration of a domain on an instance of IBM Cloud Internet Services. This is of the format: [
ns006.name.cloud.ibm.com
,ns017.name.cloud.ibm.com
]. - Original
Name []stringServers - (String) The original name servers configured at the time of domain registration.
- dns
Domain StringRegistration Nameservers Id - (String) The unique internal identifier of the domain registration record.
- dns
Registration StringId - The unique ID of the domain's registration. This is exported by the ibm.getDnsDomainRegistration data source.
- name
Servers List<String> - Example for an array of name servers returned from configuration of a domain on an instance of IBM Cloud Internet Services. This is of the format: [
ns006.name.cloud.ibm.com
,ns017.name.cloud.ibm.com
]. - original
Name List<String>Servers - (String) The original name servers configured at the time of domain registration.
- dns
Domain stringRegistration Nameservers Id - (String) The unique internal identifier of the domain registration record.
- dns
Registration stringId - The unique ID of the domain's registration. This is exported by the ibm.getDnsDomainRegistration data source.
- name
Servers string[] - Example for an array of name servers returned from configuration of a domain on an instance of IBM Cloud Internet Services. This is of the format: [
ns006.name.cloud.ibm.com
,ns017.name.cloud.ibm.com
]. - original
Name string[]Servers - (String) The original name servers configured at the time of domain registration.
- dns_
domain_ strregistration_ nameservers_ id - (String) The unique internal identifier of the domain registration record.
- dns_
registration_ strid - The unique ID of the domain's registration. This is exported by the ibm.getDnsDomainRegistration data source.
- name_
servers Sequence[str] - Example for an array of name servers returned from configuration of a domain on an instance of IBM Cloud Internet Services. This is of the format: [
ns006.name.cloud.ibm.com
,ns017.name.cloud.ibm.com
]. - original_
name_ Sequence[str]servers - (String) The original name servers configured at the time of domain registration.
- dns
Domain StringRegistration Nameservers Id - (String) The unique internal identifier of the domain registration record.
- dns
Registration StringId - The unique ID of the domain's registration. This is exported by the ibm.getDnsDomainRegistration data source.
- name
Servers List<String> - Example for an array of name servers returned from configuration of a domain on an instance of IBM Cloud Internet Services. This is of the format: [
ns006.name.cloud.ibm.com
,ns017.name.cloud.ibm.com
]. - original
Name List<String>Servers - (String) The original name servers configured at the time of domain registration.
Package Details
- Repository
- ibm ibm-cloud/terraform-provider-ibm
- License
- Notes
- This Pulumi package is based on the
ibm
Terraform Provider.