TestAddIpv6AddressRecord() { using (VmDnsClient client = new VmDnsClient(hostname, username, domain, password)) { var zone = FindZone(client, "TestZone"); var data = new VMDNS_AAAA_DATA(); var addr = IPAddress.Parse("fe80::8152:a429:635d:1284"); data.Ip6Address.bytes = addr.GetAddressBytes(); var record = new VMDNS_RECORD_AAAA(); record.common.iClass = 1; record.common.pszName = "test2"; record.common.type = (UInt16)RecordType.VMDNS_RR_TYPE_AAAA; record.data = data; zone.AddRecord(new VmDnsRecordAAAA(record)); var records = zone.QueryRecords( "test2", RecordType.VMDNS_RR_TYPE_AAAA, 0); try { foreach (VmDnsRecord entry in records) { Console.WriteLine("Record address {0}", ((VmDnsRecordAAAA)entry).Address); } } catch (Exception e) { Console.WriteLine(e); } } }
public override VmDnsRecord GetRecordDataFromUIFields() { VmDnsRecord addressRecord = null; UIErrorHelper.CheckedExec(delegate() { DoValidateControls(); var data = new VMDNS_AAAA_DATA(); var addr = IPAddress.Parse(AddRecordFrm.AAAARecordHostIP.Text); data.Ip6Address.bytes = addr.GetAddressBytes(); var record = new VMDNS_RECORD_AAAA(); record.common.iClass = 1; record.common.pszName = AddRecordFrm.AAAARecordHostNameText.Text; record.common.type = (UInt16)RecordType.VMDNS_RR_TYPE_AAAA; record.data = data; addressRecord = new VmDnsRecordAAAA(record); }); return(addressRecord); }