@@ -28,6 +28,7 @@ import (
2828 "github.com/Telmate/terraform-provider-proxmox/v2/proxmox/Internal/pve/guest/tags"
2929 "github.com/Telmate/terraform-provider-proxmox/v2/proxmox/Internal/resource/guest/node"
3030 "github.com/Telmate/terraform-provider-proxmox/v2/proxmox/Internal/resource/guest/pool"
31+ "github.com/Telmate/terraform-provider-proxmox/v2/proxmox/Internal/resource/guest/qemu/cloudinit"
3132 "github.com/Telmate/terraform-provider-proxmox/v2/proxmox/Internal/resource/guest/qemu/cpu"
3233 "github.com/Telmate/terraform-provider-proxmox/v2/proxmox/Internal/resource/guest/qemu/disk"
3334 "github.com/Telmate/terraform-provider-proxmox/v2/proxmox/Internal/resource/guest/qemu/network"
@@ -502,11 +503,8 @@ func resourceVmQemu() *schema.Resource {
502503 Type : schema .TypeString ,
503504 Optional : true ,
504505 },
505- "nameserver" : {
506- Type : schema .TypeString ,
507- Optional : true ,
508- },
509- sshkeys .Root : sshkeys .Schema (),
506+ cloudinit .RootNameServers : cloudinit .SchemaNameServers (),
507+ sshkeys .Root : sshkeys .Schema (),
510508 "ipconfig0" : {
511509 Type : schema .TypeString ,
512510 Optional : true ,
@@ -1003,7 +1001,7 @@ func resourceVmQemuUpdate(ctx context.Context, d *schema.ResourceData, meta inte
10031001 "cipassword" ,
10041002 "cicustom" ,
10051003 "searchdomain" ,
1006- "nameserver" ,
1004+ cloudinit . RootNameServers ,
10071005 "sshkeys" ,
10081006 "ipconfig0" ,
10091007 "ipconfig1" ,
@@ -1692,7 +1690,7 @@ func mapToTerraform_CloudInit(config *pveSDK.CloudInit, d *schema.ResourceData)
16921690 }
16931691 if config .DNS != nil {
16941692 d .Set ("searchdomain" , config .DNS .SearchDomain )
1695- d .Set ("nameserver" , nameservers .String (config .DNS .NameServers ))
1693+ d .Set (cloudinit . RootNameServers , nameservers .String (config .DNS .NameServers ))
16961694 }
16971695 for i := pveSDK .QemuNetworkInterfaceID (0 ); i < 16 ; i ++ {
16981696 if v , isSet := config .NetworkInterfaces [i ]; isSet {
@@ -1764,7 +1762,7 @@ func mapToSDK_CloudInit(d *schema.ResourceData) *pveSDK.CloudInit {
17641762 },
17651763 DNS : & pveSDK.GuestDNS {
17661764 SearchDomain : util .Pointer (d .Get ("searchdomain" ).(string )),
1767- NameServers : nameservers .Split (d .Get ("nameserver" ).(string )),
1765+ NameServers : nameservers .Split (d .Get (cloudinit . RootNameServers ).(string )),
17681766 },
17691767 NetworkInterfaces : pveSDK.CloudInitNetworkInterfaces {},
17701768 PublicSSHkeys : sshkeys .SDK (d ),
0 commit comments