示例#1
0
        TestDeletePtrRecord()
        {
            using (VmDnsClient client = new VmDnsClient(hostname, username, domain, password))
            {
                var zone = FindZone(client, "vsphere.local");
                IList <VmDnsRecord> records;
                var data = new VMDNS_PTR_DATA();
                data.hostName = "dns1.TestZone";
                var record = new VMDNS_RECORD_PTR();
                record.data           = data;
                record.common.iClass  = 1;
                record.common.pszName = "11.1.168.192.in.arpa";
                record.common.type    = (UInt16)RecordType.VMDNS_RR_TYPE_PTR;

                zone.AddRecord(new VmDnsRecordPTR(record));
                var srvdata = new VMDNS_SRV_DATA();
                srvdata.pNameTarget = "dns1.TestZone";
                var srvrecord = new VMDNS_RECORD_SRV();
                srvrecord.data           = srvdata;
                srvrecord.common.iClass  = 1;
                srvrecord.common.pszName = "_kerberos._tcp";
                srvrecord.common.type    = (UInt16)RecordType.VMDNS_RR_TYPE_SRV;
                records = zone.QueryRecords(
                    "_kerberos._tcp",
                    RecordType.VMDNS_RR_TYPE_SRV,
                    0);
                zone.DeleteRecord(records[0]);
            }
        }
示例#2
0
        public override VmDnsRecord GetRecordDataFromUIFields()

        {
            VmDnsRecord addressRecord = null;

            UIErrorHelper.CheckedExec(delegate()

            {
                DoValidateControls();

                var data = new VMDNS_SRV_DATA();

                data.pNameTarget = AddRecordFrm.SRVRecordTargetHostText.Text;

                data.wPriority = Convert.ToUInt16(AddRecordFrm.SRVRecordPriorityText.Text);

                data.wWeight = Convert.ToUInt16(AddRecordFrm.SRVRecordWeightText.Text);

                data.wPort = Convert.ToUInt16(AddRecordFrm.SRVPortText.Text);

                var record = new VMDNS_RECORD_SRV();

                record.data = data;

                record.common.iClass = 1;

                record.common.pszName = "_" + AddRecordFrm.SRVRecordServiceCombo.Text + "._" + AddRecordFrm.SRVRecordProtocolCombo.Text;

                record.common.type = (UInt16)RecordType.VMDNS_RR_TYPE_SRV;

                addressRecord = new VmDnsRecordSRV(record);
            });

            return(addressRecord);
        }
示例#3
0
        TestAddSrvRecord()
        {
            using (VmDnsClient client = new VmDnsClient(hostname, username, domain, password))
            {
                var zone = FindZone(client, "TestZone");
                var data = new VMDNS_SRV_DATA();
                data.pNameTarget = "dns1.TestZone";
                var record = new VMDNS_RECORD_SRV();
                record.data           = data;
                record.common.iClass  = 1;
                record.common.pszName = "_kerberos._tcp";
                record.common.type    = (UInt16)RecordType.VMDNS_RR_TYPE_SRV;

                zone.AddRecord(new VmDnsRecordSRV(record));
            }
        }
示例#4
0
        public override VmDnsRecord GetRecordDataFromUIFields()
        {
            VmDnsRecord addressRecord = null;

            UIErrorHelper.CheckedExec(delegate()
            {
                DoValidateControls();
                var data              = new VMDNS_SRV_DATA();
                data.pNameTarget      = TargetHostField.StringValue;
                data.wPriority        = Convert.ToUInt16(PriorityField.StringValue);
                data.wWeight          = Convert.ToUInt16(WeightField.StringValue);
                data.wPort            = Convert.ToUInt16(PortField.StringValue);
                var record            = new VMDNS_RECORD_SRV();
                record.data           = data;
                record.common.iClass  = 1;
                record.common.pszName = "_" + ServiceOptionsField.TitleOfSelectedItem + "._" + ProtocolOptionsField.TitleOfSelectedItem;
                record.common.type    = (UInt16)RecordType.VMDNS_RR_TYPE_SRV;
                addressRecord         = new VmDnsRecordSRV(record);
            });
            return(addressRecord);
        }