123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060 |
- <?xml version="1.0"?>
- <doc>
- <assembly>
- <name>DnsClient</name>
- </assembly>
- <members>
- <member name="M:DnsClient.DnsDatagramReader.ParseString(System.ArraySegment{System.Byte})">
- <summary>
- As defined in https://tools.ietf.org/html/rfc1035#section-5.1 except '()' or '@' or '.'
- </summary>
- </member>
- <member name="M:DnsClient.DnsDatagramReader.ReadIPAddress">
- <summary>
- Reads an IP address from the next 4 bytes.
- </summary>
- <returns>The <see cref="T:System.Net.IPAddress"/>.</returns>
- <exception cref="T:System.IndexOutOfRangeException">If there are no 4 bytes to read.</exception>
- </member>
- <member name="T:DnsClient.Protocol.DnsHeaderFlag">
- <summary>
- The flags of the header's second 16bit value
- </summary>
- </member>
- <member name="T:DnsClient.Protocol.AaaaRecord">
- <summary>
- A <see cref="T:DnsClient.Protocol.DnsResourceRecord"/> represending an IPv6 <see cref="T:System.Net.IPAddress"/>.
- <para>
- A 128 bit IPv6 address is encoded in the data portion of an AAAA
- resource record in network byte order(high-order byte first).
- </para>
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc3596#section-2.2">RFC 3596</seealso>
- </member>
- <member name="M:DnsClient.Protocol.AaaaRecord.#ctor(DnsClient.Protocol.ResourceRecordInfo,System.Net.IPAddress)">
- <summary>
- Initializes a new instance of the <see cref="T:DnsClient.Protocol.AaaaRecord"/> class.
- </summary>
- <inheritdoc />
- </member>
- <member name="T:DnsClient.Protocol.AddressRecord">
- <summary>
- Base class for <see cref="T:DnsClient.Protocol.DnsResourceRecord"/>s transporting an <see cref="T:System.Net.IPAddress"/>.
- </summary>
- <seealso cref="T:DnsClient.Protocol.ARecord"/>
- <seealso cref="T:DnsClient.Protocol.AaaaRecord"/>
- </member>
- <member name="P:DnsClient.Protocol.AddressRecord.Address">
- <summary>
- Gets the <see cref="T:System.Net.IPAddress"/>.
- </summary>
- <value>
- The address.
- </value>
- </member>
- <member name="M:DnsClient.Protocol.AddressRecord.#ctor(DnsClient.Protocol.ResourceRecordInfo,System.Net.IPAddress)">
- <summary>
- Initializes a new instance of the <see cref="T:DnsClient.Protocol.AddressRecord"/> class.
- </summary>
- <param name="info">The information.</param>
- <param name="address">The address.</param>
- <exception cref="T:System.ArgumentNullException">If <paramref name="info"/> is null.</exception>
- <exception cref="T:System.ArgumentNullException">If <paramref name="address"/> or <paramref name="info"/> is null</exception>
- </member>
- <member name="M:DnsClient.Protocol.AddressRecord.RecordToString">
- <inheritdoc />
- </member>
- <member name="T:DnsClient.Protocol.AfsDbRecord">
- <summary>
- A <see cref="T:DnsClient.Protocol.DnsResourceRecord"/> representing an AFS database location.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1183#section-1">RFC 1183</seealso>
- <seealso href="https://tools.ietf.org/html/rfc5864">RFC 5864</seealso>
- </member>
- <member name="P:DnsClient.Protocol.AfsDbRecord.SubType">
- <summary>
- Gets the <see cref="T:DnsClient.Protocol.AfsType"/>.
- </summary>
- <value>
- The sub type.
- </value>
- </member>
- <member name="P:DnsClient.Protocol.AfsDbRecord.Hostname">
- <summary>
- Gets the hostname.
- </summary>
- <value>
- The hostname.
- </value>
- </member>
- <member name="M:DnsClient.Protocol.AfsDbRecord.#ctor(DnsClient.Protocol.ResourceRecordInfo,DnsClient.Protocol.AfsType,DnsClient.DnsString)">
- <summary>
- Initializes a new instance of the <see cref="T:DnsClient.Protocol.AfsDbRecord"/> class.
- </summary>
- <param name="info">The information.</param>
- <param name="type">The type.</param>
- <param name="name">The name.</param>
- <exception cref="T:System.ArgumentNullException">If <paramref name="info"/> or <paramref name="name"/> is null.</exception>
- </member>
- <member name="M:DnsClient.Protocol.AfsDbRecord.RecordToString">
- <inheritdoc />
- </member>
- <member name="T:DnsClient.Protocol.AfsType">
- <summary>
- Type used by <see cref="T:DnsClient.Protocol.AfsDbRecord"/>.
- </summary>
- </member>
- <member name="F:DnsClient.Protocol.AfsType.Afs">
- <summary>
- AFS is a registered trademark of Transarc Corporation
- </summary>
- </member>
- <member name="F:DnsClient.Protocol.AfsType.Dce">
- <summary>
- The Distributed Computing Environment
- </summary>
- </member>
- <member name="T:DnsClient.Protocol.ARecord">
- <summary>
- A <see cref="T:DnsClient.Protocol.DnsResourceRecord"/> represending an IPv4 <see cref="T:System.Net.IPAddress"/>.
- Hosts that have multiple Internet addresses will have multiple A records.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035">RFC 1035</seealso>
- </member>
- <member name="M:DnsClient.Protocol.ARecord.#ctor(DnsClient.Protocol.ResourceRecordInfo,System.Net.IPAddress)">
- <summary>
- Initializes a new instance of the <see cref="T:DnsClient.Protocol.ARecord"/> class.
- </summary>
- <inheritdoc />
- </member>
- <member name="T:DnsClient.Protocol.CaaRecord">
- <summary>
- A <see cref="T:DnsClient.Protocol.DnsResourceRecord"/> representing a certification authority authorization.
- <para>
- The Certification Authority Authorization (CAA) DNS Resource Record
- allows a DNS domain name holder to specify one or more Certification
- Authorities(CAs) authorized to issue certificates for that domain.
- </para>
- <para>
- CAA Resource Records allow a public Certification Authority to
- implement additional controls to reduce the risk of unintended
- certificate mis-issue.This document defines the syntax of the CAA
- record and rules for processing CAA records by certificate issuers.
- </para>
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc6844">RFC 6844</seealso>
- </member>
- <member name="P:DnsClient.Protocol.CaaRecord.Flags">
- <summary>
- One octet containing the flags.
- </summary>
- </member>
- <member name="P:DnsClient.Protocol.CaaRecord.Tag">
- <summary>
- The property identifier, a sequence of US-ASCII characters.
- </summary>
- </member>
- <member name="P:DnsClient.Protocol.CaaRecord.Value">
- <summary>
- A sequence of octets representing the property value.
- Property values are encoded as binary values and MAY employ sub-formats.
- </summary>
- </member>
- <member name="M:DnsClient.Protocol.CaaRecord.#ctor(DnsClient.Protocol.ResourceRecordInfo,System.Byte,System.String,System.String)">
- <summary>
- Initializes a new instance of the <see cref="T:DnsClient.Protocol.CaaRecord"/> class.
- </summary>
- <param name="info">The information.</param>
- <param name="flags">The flags.</param>
- <param name="tag">The tag.</param>
- <param name="value">The value.</param>
- <exception cref="T:System.ArgumentNullException">If <paramref name="info"/> or <paramref name="tag"/> or <paramref name="value"/> is null.</exception>
- </member>
- <member name="M:DnsClient.Protocol.CaaRecord.RecordToString">
- <inheritdoc />
- </member>
- <member name="T:DnsClient.Protocol.CNameRecord">
- <summary>
- A <see cref="T:DnsClient.Protocol.DnsResourceRecord"/> repesenting the canonical name for an alias.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035#section-3.3.1">RFC 1035</seealso>
- </member>
- <member name="P:DnsClient.Protocol.CNameRecord.CanonicalName">
- <summary>
- Gets the canonical name for an alias.
- </summary>
- <value>
- The canonical name.
- </value>
- </member>
- <member name="M:DnsClient.Protocol.CNameRecord.#ctor(DnsClient.Protocol.ResourceRecordInfo,DnsClient.DnsString)">
- <summary>
- Initializes a new instance of the <see cref="T:DnsClient.Protocol.CNameRecord"/> class.
- </summary>
- <param name="info">The information.</param>
- <param name="canonicalName">The canonical name.</param>
- <exception cref="T:System.ArgumentNullException">If <paramref name="canonicalName"/> or <paramref name="info"/> is null.</exception>
- </member>
- <member name="M:DnsClient.Protocol.CNameRecord.RecordToString">
- <inheritdoc />
- </member>
- <member name="T:DnsClient.Protocol.DnsResourceRecord">
- <summary>
- Base class for all resource records.
- </summary>
- <seealso cref="T:DnsClient.Protocol.ResourceRecordInfo" />
- </member>
- <member name="M:DnsClient.Protocol.DnsResourceRecord.#ctor(DnsClient.Protocol.ResourceRecordInfo)">
- <summary>
- Initializes a new instance of the <see cref="T:DnsClient.Protocol.DnsResourceRecord" /> class.
- </summary>
- <param name="info">The information.</param>
- <exception cref="T:System.ArgumentNullException">If <paramref name="info"/> is null.</exception>
- </member>
- <member name="M:DnsClient.Protocol.DnsResourceRecord.ToString">
- <inheritdoc />
- </member>
- <member name="M:DnsClient.Protocol.DnsResourceRecord.ToString(System.Int32)">
- <summary>
- Same as <c>ToString</c> but offsets the <see cref="P:DnsClient.Protocol.ResourceRecordInfo.DomainName"/>
- by <paramref name="offset"/>.
- Set the offset to -32 for example to make it print nicely in consols.
- </summary>
- <param name="offset">The offset.</param>
- <returns>A string representing this instance.</returns>
- </member>
- <member name="M:DnsClient.Protocol.DnsResourceRecord.RecordToString">
- <summary>
- Returns the actual record's value only and not the full object representation.
- <see cref="M:DnsClient.Protocol.DnsResourceRecord.ToString(System.Int32)"/> uses this to compose the full string value of this instance.
- </summary>
- <returns>A string representing this record.</returns>
- </member>
- <member name="T:DnsClient.Protocol.ResourceRecordInfo">
- <summary>
- The type represents a <see cref="T:DnsClient.Protocol.DnsResourceRecord"/>.
- </summary>
- </member>
- <member name="P:DnsClient.Protocol.ResourceRecordInfo.DomainName">
- <summary>
- The domain name used to query.
- </summary>
- </member>
- <member name="P:DnsClient.Protocol.ResourceRecordInfo.RecordType">
- <summary>
- Specifies type of resource record.
- </summary>
- </member>
- <member name="P:DnsClient.Protocol.ResourceRecordInfo.RecordClass">
- <summary>
- Specifies type class of resource record, mostly IN but can be CS, CH or HS .
- </summary>
- </member>
- <member name="P:DnsClient.Protocol.ResourceRecordInfo.TimeToLive">
- <summary>
- The TTL value for the record set by the server.
- </summary>
- </member>
- <member name="P:DnsClient.Protocol.ResourceRecordInfo.RawDataLength">
- <summary>
- Gets the number of bytes for this resource record stored in RDATA
- </summary>
- </member>
- <member name="M:DnsClient.Protocol.ResourceRecordInfo.#ctor(System.String,DnsClient.Protocol.ResourceRecordType,DnsClient.QueryClass,System.Int32,System.Int32)">
- <summary>
- Initializes a new instance of the <see cref="T:DnsClient.Protocol.ResourceRecordInfo" /> class.
- </summary>
- <param name="domainName">The domain name used by the query.</param>
- <param name="recordType">Type of the record.</param>
- <param name="recordClass">The record class.</param>
- <param name="timeToLive">The time to live.</param>
- <param name="rawDataLength">Length of the raw data.</param>
- <exception cref="T:System.ArgumentNullException">If <paramref name="domainName"/> is null.</exception>
- </member>
- <member name="M:DnsClient.Protocol.ResourceRecordInfo.#ctor(DnsClient.DnsString,DnsClient.Protocol.ResourceRecordType,DnsClient.QueryClass,System.Int32,System.Int32)">
- <summary>
- Initializes a new instance of the <see cref="T:DnsClient.Protocol.ResourceRecordInfo" /> class.
- </summary>
- <param name="domainName">The <see cref="T:DnsClient.DnsString" /> used by the query.</param>
- <param name="recordType">Type of the record.</param>
- <param name="recordClass">The record class.</param>
- <param name="timeToLive">The time to live.</param>
- <param name="rawDataLength">Length of the raw data.</param>
- <exception cref="T:System.ArgumentNullException">If <paramref name="domainName" /> is null or empty.</exception>
- </member>
- <member name="T:DnsClient.Protocol.EmptyRecord">
- <summary>
- A <see cref="T:DnsClient.Protocol.DnsResourceRecord"/> not representing any specifc resource record.
- Used if unsupported <see cref="T:DnsClient.Protocol.ResourceRecordType"/>s are found in the result.
- </summary>
- <seealso cref="T:DnsClient.Protocol.DnsResourceRecord" />
- </member>
- <member name="M:DnsClient.Protocol.EmptyRecord.#ctor(DnsClient.Protocol.ResourceRecordInfo)">
- <summary>
- Initializes a new instance of the <see cref="T:DnsClient.Protocol.EmptyRecord"/> class.
- </summary>
- <param name="info">The information.</param>
- <exception cref="T:System.ArgumentNullException">If <paramref name="info"/> is null.</exception>
- </member>
- <member name="M:DnsClient.Protocol.EmptyRecord.RecordToString">
- <inheritdoc />
- </member>
- <member name="T:DnsClient.Protocol.HInfoRecord">
- <summary>
- A <see cref="T:DnsClient.Protocol.DnsResourceRecord"/> used to acquire general information about a host.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035#section-3.3.11">RFC 1035</seealso>
- <seealso href="https://tools.ietf.org/html/rfc1010">RFC 1010</seealso>
- </member>
- <member name="P:DnsClient.Protocol.HInfoRecord.Cpu">
- <summary>
- Gets a <c>string</c> which specifies the CPU type.
- </summary>
- <value>
- The cpu.
- </value>
- </member>
- <member name="P:DnsClient.Protocol.HInfoRecord.OS">
- <summary>
- Gets a <c>string</c> which specifies the operating system type.
- </summary>
- <value>
- The os.
- </value>
- </member>
- <member name="M:DnsClient.Protocol.HInfoRecord.#ctor(DnsClient.Protocol.ResourceRecordInfo,System.String,System.String)">
- <summary>
- Initializes a new instance of the <see cref="T:DnsClient.Protocol.HInfoRecord"/> class.
- </summary>
- <param name="info">The information.</param>
- <param name="cpu">The cpu.</param>
- <param name="os">The os.</param>
- <exception cref="T:System.ArgumentNullException">If <paramref name="info"/> is null.</exception>
- </member>
- <member name="M:DnsClient.Protocol.HInfoRecord.RecordToString">
- <inheritdoc />
- </member>
- <member name="T:DnsClient.Protocol.MbRecord">
- <summary>
- A <see cref="T:DnsClient.Protocol.DnsResourceRecord"/> represending a domain name which specifies a host which has the specified mailbox.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035#section-3.3.3">RFC 1035</seealso>
- </member>
- <member name="P:DnsClient.Protocol.MbRecord.MadName">
- <summary>
- Gets the domain name which specifies a host which has the specified mailbox.
- </summary>
- <value>
- The domain name.
- </value>
- </member>
- <member name="M:DnsClient.Protocol.MbRecord.#ctor(DnsClient.Protocol.ResourceRecordInfo,DnsClient.DnsString)">
- <summary>
- Initializes a new instance of the <see cref="T:DnsClient.Protocol.MbRecord"/> class.
- </summary>
- <param name="info">The information.</param>
- <param name="domainName">The domain name.</param>
- <exception cref="T:System.ArgumentNullException">If <paramref name="domainName"/> or <paramref name="info"/> is null.</exception>
- </member>
- <member name="M:DnsClient.Protocol.MbRecord.RecordToString">
- <inheritdoc />
- </member>
- <member name="T:DnsClient.Protocol.MgRecord">
- <summary>
- A <see cref="T:DnsClient.Protocol.DnsResourceRecord"/> represending a domain name which specifies a mailbox which is a member of the mail group specified by the domain name.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035#section-3.3.6">RFC 1035</seealso>
- </member>
- <member name="P:DnsClient.Protocol.MgRecord.MgName">
- <summary>
- Gets a domain name which specifies a mailbox which is a member of the mail group specified by the domain nam.
- </summary>
- <value>
- The domain name.
- </value>
- </member>
- <member name="M:DnsClient.Protocol.MgRecord.#ctor(DnsClient.Protocol.ResourceRecordInfo,DnsClient.DnsString)">
- <summary>
- Initializes a new instance of the <see cref="T:DnsClient.Protocol.MgRecord"/> class.
- </summary>
- <param name="info">The information.</param>
- <param name="domainName">The domain name.</param>
- <exception cref="T:System.ArgumentNullException">If <paramref name="domainName"/> or <paramref name="info"/> is null.</exception>
- </member>
- <member name="M:DnsClient.Protocol.MgRecord.RecordToString">
- <inheritdoc />
- </member>
- <member name="T:DnsClient.Protocol.MInfoRecord">
- <summary>
- A <see cref="T:DnsClient.Protocol.DnsResourceRecord"/> represending mailbox or mail list information.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035#section-3.3.11">RFC 1035</seealso>
- </member>
- <member name="P:DnsClient.Protocol.MInfoRecord.RMailBox">
- <summary>
- Gets the domain name which specifies a mailbox which is responsible for the mailing list or mailbox.
- </summary>
- <value>
- The domain name.
- </value>
- </member>
- <member name="P:DnsClient.Protocol.MInfoRecord.EmailBox">
- <summary>
- Gets the domain name which specifies a mailbox which is to receive error messages related to the mailing list or mailbox.
- </summary>
- <value>
- The domain name.
- </value>
- </member>
- <member name="M:DnsClient.Protocol.MInfoRecord.#ctor(DnsClient.Protocol.ResourceRecordInfo,DnsClient.DnsString,DnsClient.DnsString)">
- <summary>
- Initializes a new instance of the <see cref="T:DnsClient.Protocol.MInfoRecord"/> class.
- </summary>
- <param name="info">The information.</param>
- <param name="rmailBox">The <c>RMAILBX</c>.</param>
- <param name="emailBox">The <c>EMAILBX</c>.</param>
- <exception cref="T:System.ArgumentNullException">If <paramref name="info"/> or <paramref name="rmailBox"/> or <paramref name="emailBox"/> is null.</exception>
- </member>
- <member name="M:DnsClient.Protocol.MInfoRecord.RecordToString">
- <inheritdoc />
- </member>
- <member name="T:DnsClient.Protocol.MrRecord">
- <summary>
- A <see cref="T:DnsClient.Protocol.DnsResourceRecord"/> represending a mailbox rename domain name.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035#section-3.3.8">RFC 1035</seealso>
- </member>
- <member name="P:DnsClient.Protocol.MrRecord.NewName">
- <summary>
- Gets the domain name which specifies a mailbox which is the proper rename of the specified mailbox.
- </summary>
- <value>
- The domain name.
- </value>
- </member>
- <member name="M:DnsClient.Protocol.MrRecord.#ctor(DnsClient.Protocol.ResourceRecordInfo,DnsClient.DnsString)">
- <summary>
- Initializes a new instance of the <see cref="T:DnsClient.Protocol.MrRecord"/> class.
- </summary>
- <param name="info">The information.</param>
- <param name="name">The domain name.</param>
- <exception cref="T:System.ArgumentNullException">If <paramref name="name"/> or <paramref name="info"/> is null.</exception>
- </member>
- <member name="M:DnsClient.Protocol.MrRecord.RecordToString">
- <inheritdoc />
- </member>
- <member name="T:DnsClient.Protocol.MxRecord">
- <summary>
- A <see cref="T:DnsClient.Protocol.DnsResourceRecord"/> represending a mail exchange.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035#section-3.3.9">RFC 1035</seealso>
- <seealso href="https://tools.ietf.org/html/rfc974">RFC 974</seealso>
- </member>
- <member name="P:DnsClient.Protocol.MxRecord.Preference">
- <summary>
- Gets a 16 bit integer which specifies the preference given to
- this RR among others at the same owner.
- Lower values are preferred.
- </summary>
- </member>
- <member name="P:DnsClient.Protocol.MxRecord.Exchange">
- <summary>
- A domain name which specifies a host willing to act as a mail exchange.
- </summary>
- </member>
- <member name="M:DnsClient.Protocol.MxRecord.#ctor(DnsClient.Protocol.ResourceRecordInfo,System.UInt16,DnsClient.DnsString)">
- <summary>
- Initializes a new instance of the <see cref="T:DnsClient.Protocol.MxRecord"/> class.
- </summary>
- <param name="info">The information.</param>
- <param name="preference">The preference.</param>
- <param name="domainName">Name of the domain.</param>
- <exception cref="T:System.ArgumentNullException">If <paramref name="domainName"/> or <paramref name="info"/> is null.</exception>
- </member>
- <member name="M:DnsClient.Protocol.MxRecord.RecordToString">
- <inheritdoc />
- </member>
- <member name="T:DnsClient.Protocol.NsRecord">
- <summary>
- A <see cref="T:DnsClient.Protocol.DnsResourceRecord"/> represending an authoritative name server.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035#section-3.3.11">RFC 1035</seealso>
- </member>
- <member name="P:DnsClient.Protocol.NsRecord.NSDName">
- <summary>
- Gets the domain name which specifies a host which should be authoritative for the specified class and domain.
- </summary>
- <value>
- The domain name.
- </value>
- </member>
- <member name="M:DnsClient.Protocol.NsRecord.#ctor(DnsClient.Protocol.ResourceRecordInfo,DnsClient.DnsString)">
- <summary>
- Initializes a new instance of the <see cref="T:DnsClient.Protocol.NsRecord"/> class.
- </summary>
- <param name="info">The information.</param>
- <param name="name">The name.</param>
- <exception cref="T:System.ArgumentNullException">If <paramref name="name"/> or <paramref name="info"/> is null.</exception>
- </member>
- <member name="M:DnsClient.Protocol.NsRecord.RecordToString">
- <inheritdoc />
- </member>
- <member name="T:DnsClient.Protocol.NullRecord">
- <summary>
- Experimental RR, not sure if the implementation is actually correct either (not tested).
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035#section-3.3.8">RFC 1035</seealso>
- </member>
- <member name="P:DnsClient.Protocol.NullRecord.Anything">
- <summary>
- Gets any data stored in this record.
- </summary>
- <value>
- The byte array.
- </value>
- </member>
- <member name="M:DnsClient.Protocol.NullRecord.#ctor(DnsClient.Protocol.ResourceRecordInfo,System.Byte[])">
- <summary>
- Initializes a new instance of the <see cref="T:DnsClient.Protocol.NullRecord" /> class.
- </summary>
- <param name="info">The information.</param>
- <param name="anything">Anything.</param>
- <exception cref="T:System.ArgumentNullException">If <paramref name="info"/> or <paramref name="anything"/> is null.</exception>
- </member>
- <member name="M:DnsClient.Protocol.NullRecord.RecordToString">
- <inheritdoc />
- </member>
- <member name="T:DnsClient.Protocol.Options.OptRecord">
- <summary>
- A DNS resource record represending an IP address.
- Hosts that have multiple Internet addresses will have multiple A records.
- </summary>
- </member>
- <member name="M:DnsClient.Protocol.Options.OptRecord.RecordToString">
- <inheritdoc />
- </member>
- <member name="T:DnsClient.Protocol.PtrRecord">
- <summary>
- A <see cref="T:DnsClient.Protocol.DnsResourceRecord"/> represending a pointer. These RRs are used
- in special domains to point to some other location in the domain space.
- </summary>
- <seealso cref="T:DnsClient.Protocol.DnsResourceRecord" />
- <seealso href="https://tools.ietf.org/html/rfc1035#section-3.3.12">RFC 1035</seealso>
- </member>
- <member name="P:DnsClient.Protocol.PtrRecord.PtrDomainName">
- <summary>
- Gets the domain name which points to some location in the domain name space.
- </summary>
- <value>
- The domain name.
- </value>
- </member>
- <member name="M:DnsClient.Protocol.PtrRecord.#ctor(DnsClient.Protocol.ResourceRecordInfo,DnsClient.DnsString)">
- <summary>
- Initializes a new instance of the <see cref="T:DnsClient.Protocol.PtrRecord"/> class.
- </summary>
- <param name="info">The information.</param>
- <param name="ptrDomainName">The domain name.</param>
- <exception cref="T:System.ArgumentNullException">If <paramref name="info"/> or <paramref name="ptrDomainName"/> is null.</exception>
- </member>
- <member name="M:DnsClient.Protocol.PtrRecord.RecordToString">
- <inheritdoc />
- </member>
- <member name="T:DnsClient.Protocol.ResourceRecordType">
- <summary>
- The resource record types. The <c>enum</c> contains only the types supported by this library at this moment.
- The <see cref="T:DnsClient.Protocol.ResourceRecordType"/> is used to identify any <see cref="T:DnsClient.Protocol.DnsResourceRecord"/>.
- <para>
- Resource record types are a subset of <see cref="T:DnsClient.QueryType"/>.
- </para>
- </summary>
- <seealso cref="T:DnsClient.Protocol.DnsResourceRecord"/>
- <seealso cref="T:DnsClient.Protocol.ResourceRecordType"/>
- </member>
- <member name="F:DnsClient.Protocol.ResourceRecordType.A">
- <summary>
- A host address.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035">RFC 1035</seealso>
- <seealso cref="T:DnsClient.Protocol.ARecord"/>
- </member>
- <member name="F:DnsClient.Protocol.ResourceRecordType.NS">
- <summary>
- An authoritative name server.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035#section-3.3.11">RFC 1035</seealso>
- <seealso cref="T:DnsClient.Protocol.NsRecord"/>
- </member>
- <member name="F:DnsClient.Protocol.ResourceRecordType.MD">
- <summary>
- A mail destination (OBSOLETE - use MX).
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035">RFC 1035</seealso>
- </member>
- <member name="F:DnsClient.Protocol.ResourceRecordType.MF">
- <summary>
- A mail forwarder (OBSOLETE - use MX).
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035">RFC 1035</seealso>
- </member>
- <member name="F:DnsClient.Protocol.ResourceRecordType.CNAME">
- <summary>
- The canonical name for an alias.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035#section-3.3.1">RFC 1035</seealso>
- <seealso cref="T:DnsClient.Protocol.CNameRecord"/>
- </member>
- <member name="F:DnsClient.Protocol.ResourceRecordType.SOA">
- <summary>
- Marks the start of a zone of authority.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035#section-3.3.13">RFC 1035</seealso>
- <seealso cref="T:DnsClient.Protocol.SoaRecord"/>
- </member>
- <member name="F:DnsClient.Protocol.ResourceRecordType.MB">
- <summary>
- A mailbox domain name (EXPERIMENTAL).
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035#section-3.3.3">RFC 1035</seealso>
- <seealso cref="T:DnsClient.Protocol.MbRecord"/>
- </member>
- <member name="F:DnsClient.Protocol.ResourceRecordType.MG">
- <summary>
- A mail group member (EXPERIMENTAL).
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035#section-3.3.6">RFC 1035</seealso>
- <seealso cref="T:DnsClient.Protocol.MgRecord"/>
- </member>
- <member name="F:DnsClient.Protocol.ResourceRecordType.MR">
- <summary>
- A mailbox rename domain name (EXPERIMENTAL).
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035#section-3.3.8">RFC 1035</seealso>
- <seealso cref="T:DnsClient.Protocol.MrRecord"/>
- </member>
- <member name="F:DnsClient.Protocol.ResourceRecordType.NULL">
- <summary>
- A Null resource record (EXPERIMENTAL).
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035#section-3.3.8">RFC 1035</seealso>
- <seealso cref="T:DnsClient.Protocol.NullRecord"/>
- </member>
- <member name="F:DnsClient.Protocol.ResourceRecordType.WKS">
- <summary>
- A well known service description.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc3232">RFC 3232</seealso>
- <seealso cref="T:DnsClient.Protocol.WksRecord"/>
- </member>
- <member name="F:DnsClient.Protocol.ResourceRecordType.PTR">
- <summary>
- A domain name pointer.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035#section-3.3.12">RFC 1035</seealso>
- <seealso cref="T:DnsClient.Protocol.PtrRecord"/>
- </member>
- <member name="F:DnsClient.Protocol.ResourceRecordType.HINFO">
- <summary>
- Host information.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035#section-3.3.11">RFC 1035</seealso>
- <seealso href="https://tools.ietf.org/html/rfc1010">RFC 1010</seealso>
- <seealso cref="T:DnsClient.Protocol.HInfoRecord"/>
- </member>
- <member name="F:DnsClient.Protocol.ResourceRecordType.MINFO">
- <summary>
- Mailbox or mail list information.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035#section-3.3.11">RFC 1035</seealso>
- <seealso cref="T:DnsClient.Protocol.MInfoRecord"/>
- </member>
- <member name="F:DnsClient.Protocol.ResourceRecordType.MX">
- <summary>
- Mail exchange.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035#section-3.3.9">RFC 1035</seealso>
- <seealso href="https://tools.ietf.org/html/rfc974">RFC 974</seealso>
- <seealso cref="T:DnsClient.Protocol.MxRecord"/>
- </member>
- <member name="F:DnsClient.Protocol.ResourceRecordType.TXT">
- <summary>
- Text resources.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035#section-3.3">RFC 1035</seealso>
- <seealso href="https://tools.ietf.org/html/rfc1464">RFC 1464</seealso>
- <seealso cref="T:DnsClient.Protocol.TxtRecord"/>
- </member>
- <member name="F:DnsClient.Protocol.ResourceRecordType.RP">
- <summary>
- Responsible Person.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1183">RFC 1183</seealso>
- <seealso cref="T:DnsClient.Protocol.RpRecord"/>
- </member>
- <member name="F:DnsClient.Protocol.ResourceRecordType.AFSDB">
- <summary>
- AFS Data Base location.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1183#section-1">RFC 1183</seealso>
- <seealso href="https://tools.ietf.org/html/rfc5864">RFC 5864</seealso>
- <seealso cref="T:DnsClient.Protocol.AfsDbRecord"/>
- </member>
- <member name="F:DnsClient.Protocol.ResourceRecordType.AAAA">
- <summary>
- An IPv6 host address.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc3596#section-2.2">RFC 3596</seealso>
- <seealso cref="T:DnsClient.Protocol.AaaaRecord"/>
- </member>
- <member name="F:DnsClient.Protocol.ResourceRecordType.SRV">
- <summary>
- A resource record which specifies the location of the server(s) for a specific protocol and domain.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc2782">RFC 2782</seealso>
- <seealso cref="T:DnsClient.Protocol.SrvRecord"/>
- </member>
- <member name="F:DnsClient.Protocol.ResourceRecordType.OPT">
- <summary>
- Option record.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc6891">RFC 6891</seealso>
- </member>
- <member name="F:DnsClient.Protocol.ResourceRecordType.RRSIG">
- <summary>
- RRSIG rfc3755.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc3755">RFC 3755</seealso>
- </member>
- <member name="F:DnsClient.Protocol.ResourceRecordType.URI">
- <summary>
- A Uniform Resource Identifier (URI) resource record.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc7553">RFC 7553</seealso>
- <seealso cref="T:DnsClient.Protocol.UriRecord"/>
- </member>
- <member name="F:DnsClient.Protocol.ResourceRecordType.CAA">
- <summary>
- A certification authority authorization.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc6844">RFC 6844</seealso>
- <seealso cref="T:DnsClient.Protocol.CaaRecord"/>
- </member>
- <member name="T:DnsClient.Protocol.RpRecord">
- <summary>
- A <see cref="T:DnsClient.Protocol.DnsResourceRecord"/> represending a responsible person.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1183#section-2.2">RFC 1183</seealso>
- </member>
- <member name="P:DnsClient.Protocol.RpRecord.MailboxDomainName">
- <summary>
- Gets a domain name that specifies the mailbox for the responsible person.
- </summary>
- <value>
- The mailbox domain.
- </value>
- </member>
- <member name="P:DnsClient.Protocol.RpRecord.TextDomainName">
- <summary>
- Gets a domain name for which TXT RR's exist.
- </summary>
- <value>
- The text domain.
- </value>
- </member>
- <member name="M:DnsClient.Protocol.RpRecord.#ctor(DnsClient.Protocol.ResourceRecordInfo,DnsClient.DnsString,DnsClient.DnsString)">
- <summary>
- Initializes a new instance of the <see cref="T:DnsClient.Protocol.RpRecord"/> class.
- </summary>
- <param name="info">The information.</param>
- <param name="mailbox">The mailbox domain.</param>
- <param name="textName">The text domain.</param>
- <exception cref="T:System.ArgumentNullException">
- If <paramref name="info"/> or <paramref name="mailbox"/> or <paramref name="textName"/> is null.
- </exception>
- </member>
- <member name="M:DnsClient.Protocol.RpRecord.RecordToString">
- <inheritdoc />
- </member>
- <member name="T:DnsClient.Protocol.SoaRecord">
- <summary>
- A <see cref="T:DnsClient.Protocol.DnsResourceRecord"/> represending a SOA (Start Of Authority) record.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035#section-3.3.13">RFC 1035</seealso>
- </member>
- <member name="P:DnsClient.Protocol.SoaRecord.Expire">
- <summary>
- Gets a 32 bit time value that specifies the upper limit on
- the time interval that can elapse before the zone is no
- longer authoritative.
- </summary>
- <value>
- The expiration.
- </value>
- </member>
- <member name="P:DnsClient.Protocol.SoaRecord.Minimum">
- <summary>
- Gets the unsigned 32 bit minimum TTL field that should be
- exported with any RR from this zone.
- </summary>
- <value>
- The minimum TTL.
- </value>
- </member>
- <member name="P:DnsClient.Protocol.SoaRecord.MName">
- <summary>
- Gets the domain name of the name server that was the original or primary source of data for this zone.
- </summary>
- <value>
- The doman name.
- </value>
- </member>
- <member name="P:DnsClient.Protocol.SoaRecord.Refresh">
- <summary>
- Gets a 32 bit time interval before the zone should be refreshed.
- </summary>
- <value>
- The refresh time.
- </value>
- </member>
- <member name="P:DnsClient.Protocol.SoaRecord.Retry">
- <summary>
- Gets a 32 bit time interval that should elapse before a failed refresh should be retried.
- </summary>
- <value>
- The retry time.
- </value>
- </member>
- <member name="P:DnsClient.Protocol.SoaRecord.RName">
- <summary>
- Gets a domain name which specifies the mailbox of the person responsible for this zone.
- </summary>
- <value>
- The responsible mailbox domain name.
- </value>
- </member>
- <member name="P:DnsClient.Protocol.SoaRecord.Serial">
- <summary>
- Gets the unsigned 32 bit version number of the original copy
- of the zone.Zone transfers preserve this value. This value wraps and should be compared using sequence space arithmetic.
- </summary>
- <value>
- The serial number.
- </value>
- </member>
- <member name="M:DnsClient.Protocol.SoaRecord.#ctor(DnsClient.Protocol.ResourceRecordInfo,DnsClient.DnsString,DnsClient.DnsString,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32)">
- <summary>
- Initializes a new instance of the <see cref="T:DnsClient.Protocol.SoaRecord" /> class.
- </summary>
- <param name="info">The information.</param>
- <param name="mName">Name original domain name.</param>
- <param name="rName">Name responsible domain name.</param>
- <param name="serial">The serial number.</param>
- <param name="refresh">The refresh time.</param>
- <param name="retry">The retry time.</param>
- <param name="expire">The expire time.</param>
- <param name="minimum">The minimum TTL.</param>
- <exception cref="T:System.ArgumentNullException">
- If <paramref name="info"/> or <paramref name="mName"/> or <paramref name="rName"/> is null.
- </exception>
- </member>
- <member name="M:DnsClient.Protocol.SoaRecord.RecordToString">
- <inheritdoc />
- </member>
- <member name="T:DnsClient.Protocol.SrvRecord">
- <summary>
- A <see cref="T:DnsClient.Protocol.DnsResourceRecord"/> represending a location of the server(s) for a specific protocol and domain.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc2782">RFC 2782</seealso>
- </member>
- <member name="P:DnsClient.Protocol.SrvRecord.Port">
- <summary>
- Gets the port.
- </summary>
- <value>
- The port.
- </value>
- </member>
- <member name="P:DnsClient.Protocol.SrvRecord.Priority">
- <summary>
- Gets the priority.
- </summary>
- <value>
- The priority.
- </value>
- </member>
- <member name="P:DnsClient.Protocol.SrvRecord.Target">
- <summary>
- Gets the target domain name.
- </summary>
- <value>
- The target.
- </value>
- </member>
- <member name="P:DnsClient.Protocol.SrvRecord.Weight">
- <summary>
- Gets the weight.
- </summary>
- <value>
- The weight.
- </value>
- </member>
- <member name="M:DnsClient.Protocol.SrvRecord.#ctor(DnsClient.Protocol.ResourceRecordInfo,System.UInt16,System.UInt16,System.UInt16,DnsClient.DnsString)">
- <summary>
- Initializes a new instance of the <see cref="T:DnsClient.Protocol.SrvRecord" /> class.
- </summary>
- <param name="info">The information.</param>
- <param name="priority">The priority.</param>
- <param name="weigth">The weigth.</param>
- <param name="port">The port.</param>
- <param name="target">The target.</param>
- <exception cref="T:System.ArgumentNullException">If <paramref name="info"/> or <paramref name="target"/> is null.</exception>
- </member>
- <member name="M:DnsClient.Protocol.SrvRecord.RecordToString">
- <inheritdoc />
- </member>
- <member name="T:DnsClient.Protocol.TxtRecord">
- <summary>
- A <see cref="T:DnsClient.Protocol.DnsResourceRecord"/> represending a text resource.
- <para>
- TXT RRs are used to hold descriptive text. The semantics of the text
- depends on the domain where it is found.
- </para>
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035#section-3.3">RFC 1035</seealso>
- <seealso href="https://tools.ietf.org/html/rfc1464">RFC 1464</seealso>
- </member>
- <member name="P:DnsClient.Protocol.TxtRecord.EscapedText">
- <summary>
- Gets the list of TXT values of this resource record in escaped form, valid for root file.
- </summary>
- <remarks>
- See https://tools.ietf.org/html/rfc1035#section-5.1 for escape details.
- </remarks>
- </member>
- <member name="P:DnsClient.Protocol.TxtRecord.Text">
- <summary>
- Gets the actual <c>UTF8</c> representation of the text values of this record.
- </summary>
- </member>
- <member name="M:DnsClient.Protocol.TxtRecord.#ctor(DnsClient.Protocol.ResourceRecordInfo,System.String[],System.String[])">
- <summary>
- Initializes a new instance of the <see cref="T:DnsClient.Protocol.TxtRecord"/> class.
- </summary>
- <param name="info">The information.</param>
- <param name="values">The values.</param>
- <param name="utf8Values">The UTF8 values.</param>
- <exception cref="T:System.ArgumentNullException">
- If <paramref name="info"/> or <paramref name="utf8Values"/> or <paramref name="values"/> is null.
- </exception>
- </member>
- <member name="M:DnsClient.Protocol.TxtRecord.RecordToString">
- <inheritdoc />
- </member>
- <member name="T:DnsClient.Protocol.UriRecord">
- <summary>
- A <see cref="T:DnsClient.Protocol.DnsResourceRecord"/> represending a Uniform Resource Identifier (URI) resource.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc7553">RFC 7553</seealso>
- </member>
- <member name="P:DnsClient.Protocol.UriRecord.Target">
- <summary>
- Gets or sets the target Uri.
- </summary>
- <value>
- The target.
- </value>
- </member>
- <member name="P:DnsClient.Protocol.UriRecord.Priority">
- <summary>
- Gets or sets the priority.
- </summary>
- <value>
- The priority.
- </value>
- </member>
- <member name="P:DnsClient.Protocol.UriRecord.Weigth">
- <summary>
- Gets or sets the weigth.
- </summary>
- <value>
- The weigth.
- </value>
- </member>
- <member name="M:DnsClient.Protocol.UriRecord.#ctor(DnsClient.Protocol.ResourceRecordInfo,System.UInt16,System.UInt16,System.String)">
- <summary>
- Initializes a new instance of the <see cref="T:DnsClient.Protocol.UriRecord"/> class.
- </summary>
- <param name="info">The information.</param>
- <param name="priority">The priority.</param>
- <param name="weight">The weight.</param>
- <param name="target">The target.</param>
- <exception cref="T:System.ArgumentNullException">If <paramref name="info"/> or <paramref name="target"/> is null.</exception>
- </member>
- <member name="M:DnsClient.Protocol.UriRecord.RecordToString">
- <inheritdoc />
- </member>
- <member name="T:DnsClient.Protocol.WksRecord">
- <summary>
- A <see cref="T:DnsClient.Protocol.DnsResourceRecord"/> represending a Well Known Service description.
- </summary>
- <remarks>
- Instead of describing the supported protocols in RFCs, the list is now published on http://www.iana.org/.
- </remarks>
- <seealso href="http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml"/>
- <seealso href="https://tools.ietf.org/html/rfc3232">RFC 3232, the most current update.</seealso>
- </member>
- <member name="P:DnsClient.Protocol.WksRecord.Address">
- <summary>
- Gets the address.
- </summary>
- <value>
- The address.
- </value>
- </member>
- <member name="P:DnsClient.Protocol.WksRecord.Protocol">
- <summary>
- Gets the Protocol.
- </summary>
- <remarks>
- According to https://tools.ietf.org/html/rfc6335, only ports for TCP, UDP, DCCP and SCTP services will be assigned.
- </remarks>
- </member>
- <member name="P:DnsClient.Protocol.WksRecord.Bitmap">
- <summary>
- Gets the binary raw bitmap.
- Use <see cref="P:DnsClient.Protocol.WksRecord.Ports"/> to determine which ports are actually configured.
- </summary>
- </member>
- <member name="P:DnsClient.Protocol.WksRecord.Ports">
- <summary>
- Gets the list of assigned ports.
- <para>
- For example, if this list contains port 25, which is assigned to
- the <c>SMTP</c> service. This means that a SMTP services
- is running on <see cref="P:DnsClient.Protocol.WksRecord.Address"/> with transport <see cref="P:DnsClient.Protocol.WksRecord.Protocol"/>.
- </para>
- </summary>
- <seealso href="http://www.iana.org/assignments/port-numbers">Port numbers</seealso>
- </member>
- <member name="M:DnsClient.Protocol.WksRecord.#ctor(DnsClient.Protocol.ResourceRecordInfo,System.Net.IPAddress,System.Int32,System.Byte[])">
- <summary>
- Initializes a new instance of the <see cref="T:DnsClient.Protocol.WksRecord" /> class.
- </summary>
- <param name="info">The information.</param>
- <param name="address">The address.</param>
- <param name="protocol">The protocol.</param>
- <param name="bitmap">The raw data.</param>
- <exception cref="T:System.ArgumentNullException">
- If <paramref name="address"/> or <paramref name="info"/> or <paramref name="bitmap"/> is null.
- </exception>
- </member>
- <member name="M:DnsClient.Protocol.WksRecord.RecordToString">
- <inheritdoc />
- </member>
- <member name="T:DnsClient.DnsOpCode">
- <summary>
- Specifies kind of query in this message.
- This value is set by the originator of a query and copied into the response.
- </summary>
- </member>
- <member name="F:DnsClient.DnsOpCode.Query">
- <summary>
- A standard query.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035">RFC 1035</seealso>
- </member>
- <member name="F:DnsClient.DnsOpCode.IQuery">
- <summary>
- An inverse query.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc3425">RFC 3425</seealso>
- </member>
- <member name="F:DnsClient.DnsOpCode.Status">
- <summary>
- A server status request.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035">RFC 1035</seealso>
- </member>
- <member name="F:DnsClient.DnsOpCode.Unassinged3">
- <summary>
- Unassigned value
- </summary>
- </member>
- <member name="F:DnsClient.DnsOpCode.Notify">
- <summary>
- Notify query.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1996">RFC 1996</seealso>
- </member>
- <member name="F:DnsClient.DnsOpCode.Update">
- <summary>
- Update query.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc2136">RFC 2136</seealso>
- </member>
- <member name="F:DnsClient.DnsOpCode.Unassinged6">
- <summary>
- Unassigned value
- </summary>
- </member>
- <member name="F:DnsClient.DnsOpCode.Unassinged7">
- <summary>
- Unassigned value
- </summary>
- </member>
- <member name="F:DnsClient.DnsOpCode.Unassinged8">
- <summary>
- Unassigned value
- </summary>
- </member>
- <member name="F:DnsClient.DnsOpCode.Unassinged9">
- <summary>
- Unassigned value
- </summary>
- </member>
- <member name="F:DnsClient.DnsOpCode.Unassinged10">
- <summary>
- Unassigned value
- </summary>
- </member>
- <member name="F:DnsClient.DnsOpCode.Unassinged11">
- <summary>
- Unassigned value
- </summary>
- </member>
- <member name="F:DnsClient.DnsOpCode.Unassinged12">
- <summary>
- Unassigned value
- </summary>
- </member>
- <member name="F:DnsClient.DnsOpCode.Unassinged13">
- <summary>
- Unassigned value
- </summary>
- </member>
- <member name="F:DnsClient.DnsOpCode.Unassinged14">
- <summary>
- Unassigned value
- </summary>
- </member>
- <member name="F:DnsClient.DnsOpCode.Unassinged15">
- <summary>
- Unassigned value
- </summary>
- </member>
- <member name="T:DnsClient.DnsQueryExtensions">
- <summary>
- Extension methods for the <see cref="T:DnsClient.IDnsQuery"/> contract.
- <para>
- The methods implement common queries which are more complex and have some business logic.
- </para>
- </summary>
- </member>
- <member name="M:DnsClient.DnsQueryExtensions.GetHostEntry(DnsClient.IDnsQuery,System.String)">
- <summary>
- The <c>GetHostEntry</c> method queries a DNS server for the IP addresses and aliases associated with the <paramref name="hostNameOrAddress"/>.
- In case <paramref name="hostNameOrAddress"/> is an <see cref="T:System.Net.IPAddress"/>, <c>GetHostEntry</c> does a reverse lookup on that first to determine the hostname.
- <para>
- IP addresses found are returned in <see cref="P:System.Net.IPHostEntry.AddressList"/>.
- <see cref="F:DnsClient.Protocol.ResourceRecordType.CNAME"/> records are used to populate the <see cref="P:System.Net.IPHostEntry.Aliases"/>.<br/>
- The <see cref="P:System.Net.IPHostEntry.HostName"/> property will be set to the resolved hostname or <paramref name="hostNameOrAddress"/>.
- </para>
- </summary>
- <example>
- The following code example uses the <see cref="M:DnsClient.DnsQueryExtensions.GetHostEntry(DnsClient.IDnsQuery,System.String)"/> method to resolve an IP address or hostname to an <see cref="T:System.Net.IPHostEntry"/> instance.
- <code>
- <![CDATA[
- public static void PrintHostEntry(string hostOrIp)
- {
- var lookup = new LookupClient();
- IPHostEntry hostEntry = lookup.GetHostEntry(hostOrIp);
- Console.WriteLine(hostEntry.HostName);
- foreach (var ip in hostEntry.AddressList)
- {
- Console.WriteLine(ip);
- }
- foreach (var alias in hostEntry.Aliases)
- {
- Console.WriteLine(alias);
- }
- }
- ]]>
- </code>
- </example>
- <remarks>
- The method has some logic to populate the <see cref="P:System.Net.IPHostEntry.Aliases"/> list:
- <list type="bullet">
- <item>
- <term>
- In case of sub-domain queries or similar, there might be multiple <see cref="F:DnsClient.Protocol.ResourceRecordType.CNAME"/> records for one <see cref="T:System.Net.IPAddress"/>,
- </term>
- </item><item>
- <term>
- If only one <see cref="T:System.Net.IPAddress"/> is in the result set, all the aliases found will be returned.
- </term>
- </item><item>
- <term>
- If more than one <see cref="T:System.Net.IPAddress"/> is in the result set, aliases are returned only if at least one doesn't match the queried hostname.
- </term>
- </item>
- </list>
- </remarks>
- <param name="query">The <see cref="T:DnsClient.IDnsQuery"/> instance.</param>
- <param name="hostNameOrAddress">The <see cref="T:System.Net.IPAddress"/> or host name to query for.</param>
- <returns>
- An <see cref="T:System.Net.IPHostEntry"/> instance that contains address information about the host specified in <paramref name="hostNameOrAddress"/>.
- In case the <paramref name="hostNameOrAddress"/> could not be resolved to a domain name, this method returns <c>null</c>,
- unless <see cref="P:DnsClient.ILookupClient.ThrowDnsErrors"/> is set to true, then it might throw a <see cref="T:DnsClient.DnsResponseException"/>.
- </returns>
- <exception cref="T:System.ArgumentNullException">If <paramref name="hostNameOrAddress"/> is null.</exception>
- <exception cref="T:DnsClient.DnsResponseException">In case <see cref="P:DnsClient.ILookupClient.ThrowDnsErrors"/> is set to true and a DNS error occurs.</exception>
- </member>
- <member name="M:DnsClient.DnsQueryExtensions.GetHostEntryAsync(DnsClient.IDnsQuery,System.String)">
- <summary>
- The <c>GetHostEntryAsync</c> method queries a DNS server for the IP addresses and aliases associated with the <paramref name="hostNameOrAddress"/>.
- In case <paramref name="hostNameOrAddress"/> is an <see cref="T:System.Net.IPAddress"/>, <c>GetHostEntry</c> does a reverse lookup on that first to determine the hostname.
- <para>
- IP addresses found are returned in <see cref="P:System.Net.IPHostEntry.AddressList"/>.
- <see cref="F:DnsClient.Protocol.ResourceRecordType.CNAME"/> records are used to populate the <see cref="P:System.Net.IPHostEntry.Aliases"/>.<br/>
- The <see cref="P:System.Net.IPHostEntry.HostName"/> property will be set to the resolved hostname or <paramref name="hostNameOrAddress"/>.
- </para>
- </summary>
- <example>
- The following code example uses the <see cref="M:DnsClient.DnsQueryExtensions.GetHostEntryAsync(DnsClient.IDnsQuery,System.String)"/> method to resolve an IP address or hostname to an <see cref="T:System.Net.IPHostEntry"/> instance.
- <code>
- <![CDATA[
- public static async Task PrintHostEntry(string hostOrIp)
- {
- var lookup = new LookupClient();
- IPHostEntry hostEntry = await lookup.GetHostEntryAsync(hostOrIp);
- Console.WriteLine(hostEntry.HostName);
- foreach (var ip in hostEntry.AddressList)
- {
- Console.WriteLine(ip);
- }
- foreach (var alias in hostEntry.Aliases)
- {
- Console.WriteLine(alias);
- }
- }
- ]]>
- </code>
- </example>
- <remarks>
- The method has some logic to populate the <see cref="P:System.Net.IPHostEntry.Aliases"/> list:
- <list type="bullet">
- <item>
- <term>
- In case of sub-domain queries or similar, there might be multiple <see cref="F:DnsClient.Protocol.ResourceRecordType.CNAME"/> records for one <see cref="T:System.Net.IPAddress"/>,
- </term>
- </item><item>
- <term>
- If only one <see cref="T:System.Net.IPAddress"/> is in the result set, all the aliases found will be returned.
- </term>
- </item><item>
- <term>
- If more than one <see cref="T:System.Net.IPAddress"/> is in the result set, aliases are returned only if at least one doesn't match the queried hostname.
- </term>
- </item>
- </list>
- </remarks>
- <param name="query">The <see cref="T:DnsClient.IDnsQuery"/> instance.</param>
- <param name="hostNameOrAddress">The <see cref="T:System.Net.IPAddress"/> or host name to query for.</param>
- <returns>
- An <see cref="T:System.Net.IPHostEntry"/> instance that contains address information about the host specified in <paramref name="hostNameOrAddress"/>.
- In case the <paramref name="hostNameOrAddress"/> could not be resolved to a domain name, this method returns <c>null</c>,
- unless <see cref="P:DnsClient.ILookupClient.ThrowDnsErrors"/> is set to true, then it might throw a <see cref="T:DnsClient.DnsResponseException"/>.
- </returns>
- <exception cref="T:System.ArgumentNullException">If <paramref name="hostNameOrAddress"/> is null.</exception>
- <exception cref="T:DnsClient.DnsResponseException">In case <see cref="P:DnsClient.ILookupClient.ThrowDnsErrors"/> is set to true and a DNS error occurs.</exception>
- </member>
- <member name="M:DnsClient.DnsQueryExtensions.GetHostEntry(DnsClient.IDnsQuery,System.Net.IPAddress)">
- <summary>
- The <c>GetHostEntry</c> method does a reverse lookup on the IP <paramref name="address"/>,
- and queries a DNS server for the IP addresses and aliases associated with the resolved hostname.
- <para>
- IP addresses found are returned in <see cref="P:System.Net.IPHostEntry.AddressList"/>.
- <see cref="F:DnsClient.Protocol.ResourceRecordType.CNAME"/> records are used to populate the <see cref="P:System.Net.IPHostEntry.Aliases"/>.<br/>
- The <see cref="P:System.Net.IPHostEntry.HostName"/> property will be set to the resolved hostname of the <paramref name="address"/>.
- </para>
- </summary>
- <example>
- The following code example uses the <see cref="M:DnsClient.DnsQueryExtensions.GetHostEntry(DnsClient.IDnsQuery,System.Net.IPAddress)"/> method to resolve an IP address to an <see cref="T:System.Net.IPHostEntry"/> instance.
- <code>
- <![CDATA[
- public static void PrintHostEntry(IPAddress address)
- {
- var lookup = new LookupClient();
- IPHostEntry hostEntry = lookup.GetHostEntry(address);
- Console.WriteLine(hostEntry.HostName);
- foreach (var ip in hostEntry.AddressList)
- {
- Console.WriteLine(ip);
- }
- foreach (var alias in hostEntry.Aliases)
- {
- Console.WriteLine(alias);
- }
- }
- ]]>
- </code>
- </example>
- <remarks>
- The method has some logic to populate the <see cref="P:System.Net.IPHostEntry.Aliases"/> list:
- <list type="bullet">
- <item>
- <term>
- In case of sub-domain queries or similar, there might be multiple <see cref="F:DnsClient.Protocol.ResourceRecordType.CNAME"/> records for one <see cref="T:System.Net.IPAddress"/>,
- </term>
- </item><item>
- <term>
- If only one <see cref="T:System.Net.IPAddress"/> is in the result set, all the aliases found will be returned.
- </term>
- </item><item>
- <term>
- If more than one <see cref="T:System.Net.IPAddress"/> is in the result set, aliases are returned only if at least one doesn't match the queried hostname.
- </term>
- </item>
- </list>
- </remarks>
- <param name="query">The <see cref="T:DnsClient.IDnsQuery"/> instance.</param>
- <param name="address">The <see cref="T:System.Net.IPAddress"/> to query for.</param>
- <returns>
- An <see cref="T:System.Net.IPHostEntry"/> instance that contains address information about the host specified in <paramref name="address"/>.
- In case the <paramref name="address"/> could not be resolved to a domain name, this method returns <c>null</c>,
- unless <see cref="P:DnsClient.ILookupClient.ThrowDnsErrors"/> is set to true, then it might throw a <see cref="T:DnsClient.DnsResponseException"/>.
- </returns>
- <exception cref="T:System.ArgumentNullException">If <paramref name="address"/> is null.</exception>
- <exception cref="T:DnsClient.DnsResponseException">In case <see cref="P:DnsClient.ILookupClient.ThrowDnsErrors"/> is set to true and a DNS error occurs.</exception>
- </member>
- <member name="M:DnsClient.DnsQueryExtensions.GetHostEntryAsync(DnsClient.IDnsQuery,System.Net.IPAddress)">
- <summary>
- The <c>GetHostEntryAsync</c> method does a reverse lookup on the IP <paramref name="address"/>,
- and queries a DNS server for the IP addresses and aliases associated with the resolved hostname.
- <para>
- IP addresses found are returned in <see cref="P:System.Net.IPHostEntry.AddressList"/>.
- <see cref="F:DnsClient.Protocol.ResourceRecordType.CNAME"/> records are used to populate the <see cref="P:System.Net.IPHostEntry.Aliases"/>.<br/>
- The <see cref="P:System.Net.IPHostEntry.HostName"/> property will be set to the resolved hostname of the <paramref name="address"/>.
- </para>
- </summary>
- <example>
- The following code example uses the <see cref="M:DnsClient.DnsQueryExtensions.GetHostEntryAsync(DnsClient.IDnsQuery,System.Net.IPAddress)"/> method to resolve an IP address to an <see cref="T:System.Net.IPHostEntry"/> instance.
- <code>
- <![CDATA[
- public static async Task PrintHostEntry(IPAddress address)
- {
- var lookup = new LookupClient();
- IPHostEntry hostEntry = await lookup.GetHostEntryAsync(address);
- Console.WriteLine(hostEntry.HostName);
- foreach (var ip in hostEntry.AddressList)
- {
- Console.WriteLine(ip);
- }
- foreach (var alias in hostEntry.Aliases)
- {
- Console.WriteLine(alias);
- }
- }
- ]]>
- </code>
- </example>
- <remarks>
- The method has some logic to populate the <see cref="P:System.Net.IPHostEntry.Aliases"/> list:
- <list type="bullet">
- <item>
- <term>
- In case of sub-domain queries or similar, there might be multiple <see cref="F:DnsClient.Protocol.ResourceRecordType.CNAME"/> records for one <see cref="T:System.Net.IPAddress"/>,
- </term>
- </item><item>
- <term>
- If only one <see cref="T:System.Net.IPAddress"/> is in the result set, all the aliases found will be returned.
- </term>
- </item><item>
- <term>
- If more than one <see cref="T:System.Net.IPAddress"/> is in the result set, aliases are returned only if at least one doesn't match the queried hostname.
- </term>
- </item>
- </list>
- </remarks>
- <param name="query">The <see cref="T:DnsClient.IDnsQuery"/> instance.</param>
- <param name="address">The <see cref="T:System.Net.IPAddress"/> to query for.</param>
- <returns>
- An <see cref="T:System.Net.IPHostEntry"/> instance that contains address information about the host specified in <paramref name="address"/>.
- In case the <paramref name="address"/> could not be resolved to a domain name, this method returns <c>null</c>,
- unless <see cref="P:DnsClient.ILookupClient.ThrowDnsErrors"/> is set to true, then it might throw a <see cref="T:DnsClient.DnsResponseException"/>.
- </returns>
- <exception cref="T:System.ArgumentNullException">If <paramref name="address"/> is null.</exception>
- <exception cref="T:DnsClient.DnsResponseException">In case <see cref="P:DnsClient.ILookupClient.ThrowDnsErrors"/> is set to true and a DNS error occurs.</exception>
- </member>
- <member name="M:DnsClient.DnsQueryExtensions.GetHostName(DnsClient.IDnsQuery,System.Net.IPAddress)">
- <summary>
- The <c>GetHostName</c> method queries a DNS server to resolve the hostname of the <paramref name="address"/> via reverse lookup.
- </summary>
- <param name="query">The <see cref="T:DnsClient.IDnsQuery"/> instance.</param>
- <param name="address">The <see cref="T:System.Net.IPAddress"/> to resolve.</param>
- <returns>
- The hostname if the reverse lookup was successful or <c>null</c>, in case the host was not found.
- If <see cref="P:DnsClient.ILookupClient.ThrowDnsErrors"/> is set to <c>true</c>, this method will throw an <see cref="T:DnsClient.DnsResponseException"/> instead of returning <c>null</c>!
- </returns>
- <exception cref="T:System.ArgumentNullException">If <paramref name="address"/>is null.</exception>
- <exception cref="T:DnsClient.DnsResponseException">If no host has been found and <see cref="P:DnsClient.ILookupClient.ThrowDnsErrors"/> is <c>true</c>.</exception>
- </member>
- <member name="M:DnsClient.DnsQueryExtensions.GetHostNameAsync(DnsClient.IDnsQuery,System.Net.IPAddress)">
- <summary>
- The <c>GetHostNameAsync</c> method queries a DNS server to resolve the hostname of the <paramref name="address"/> via reverse lookup.
- </summary>
- <param name="query">The <see cref="T:DnsClient.IDnsQuery"/> instance.</param>
- <param name="address">The <see cref="T:System.Net.IPAddress"/> to resolve.</param>
- <returns>
- The hostname if the reverse lookup was successful or <c>null</c>, in case the host was not found.
- If <see cref="P:DnsClient.ILookupClient.ThrowDnsErrors"/> is set to <c>true</c>, this method will throw an <see cref="T:DnsClient.DnsResponseException"/> instead of returning <c>null</c>!
- </returns>
- <exception cref="T:System.ArgumentNullException">If <paramref name="address"/>is null.</exception>
- <exception cref="T:DnsClient.DnsResponseException">If no host has been found and <see cref="P:DnsClient.ILookupClient.ThrowDnsErrors"/> is <c>true</c>.</exception>
- </member>
- <member name="M:DnsClient.DnsQueryExtensions.ResolveService(DnsClient.IDnsQuery,System.String,System.String,System.Net.Sockets.ProtocolType)">
- <summary>
- The <c>ResolveService</c> method does a <see cref="F:DnsClient.QueryType.SRV"/> lookup for <c>_{<paramref name="serviceName"/>}[._{<paramref name="protocol"/>}].{<paramref name="baseDomain"/>}</c>
- and aggregates the result (hostname, port and list of <see cref="T:System.Net.IPAddress"/>s) to a <see cref="T:DnsClient.ServiceHostEntry"/>.
- <para>
- This method expects matching A or AAAA records to populate the <see cref="P:System.Net.IPHostEntry.AddressList"/>,
- and/or a <see cref="F:DnsClient.Protocol.ResourceRecordType.CNAME"/> record to populate the <see cref="P:System.Net.IPHostEntry.HostName"/> property of the result.
- </para>
- </summary>
- <remarks>
- The returned list of <see cref="T:System.Net.IPAddress"/>s and/or the hostname can be empty if no matching additional records are found.
- </remarks>
- <param name="query">The <see cref="T:DnsClient.IDnsQuery"/> instance.</param>
- <param name="baseDomain">The base domain, which will be appended to the end of the query string.</param>
- <param name="serviceName">The name of the service to look for. Must not have any <c>_</c> prefix.</param>
- <param name="protocol">
- The protocol of the service to query for.
- Set it to <see cref="F:System.Net.Sockets.ProtocolType.Unknown"/> or <see cref="F:System.Net.Sockets.ProtocolType.Unspecified"/> to not pass any protocol.
- </param>
- <returns>A collection of <see cref="T:DnsClient.ServiceHostEntry"/>s.</returns>
- <exception cref="T:System.ArgumentNullException">If <paramref name="baseDomain"/> or <paramref name="serviceName"/> are null.</exception>
- <seealso href="https://tools.ietf.org/html/rfc2782">RFC 2782</seealso>
- </member>
- <member name="M:DnsClient.DnsQueryExtensions.ResolveServiceAsync(DnsClient.IDnsQuery,System.String,System.String,System.Net.Sockets.ProtocolType)">
- <summary>
- The <c>ResolveServiceAsync</c> method does a <see cref="F:DnsClient.QueryType.SRV"/> lookup for <c>_{<paramref name="serviceName"/>}[._{<paramref name="protocol"/>}].{<paramref name="baseDomain"/>}</c>
- and aggregates the result (hostname, port and list of <see cref="T:System.Net.IPAddress"/>s) to a <see cref="T:DnsClient.ServiceHostEntry"/>.
- <para>
- This method expects matching A or AAAA records to populate the <see cref="P:System.Net.IPHostEntry.AddressList"/>,
- and/or a <see cref="F:DnsClient.Protocol.ResourceRecordType.CNAME"/> record to populate the <see cref="P:System.Net.IPHostEntry.HostName"/> property of the result.
- </para>
- </summary>
- <remarks>
- The returned list of <see cref="T:System.Net.IPAddress"/>s and/or the hostname can be empty if no matching additional records are found.
- </remarks>
- <param name="query">The <see cref="T:DnsClient.IDnsQuery"/> instance.</param>
- <param name="baseDomain">The base domain, which will be appended to the end of the query string.</param>
- <param name="serviceName">The name of the service to look for. Must not have any <c>_</c> prefix.</param>
- <param name="protocol">
- The protocol of the service to query for.
- Set it to <see cref="F:System.Net.Sockets.ProtocolType.Unknown"/> or <see cref="F:System.Net.Sockets.ProtocolType.Unspecified"/> to not pass any protocol.
- </param>
- <returns>A collection of <see cref="T:DnsClient.ServiceHostEntry"/>s.</returns>
- <exception cref="T:System.ArgumentNullException">If <paramref name="baseDomain"/> or <paramref name="serviceName"/> are null.</exception>
- <seealso href="https://tools.ietf.org/html/rfc2782">RFC 2782</seealso>
- </member>
- <member name="M:DnsClient.DnsQueryExtensions.ResolveService(DnsClient.IDnsQuery,System.String,System.String,System.String)">
- <summary>
- The <c>ResolveService</c> method does a <see cref="F:DnsClient.QueryType.SRV"/> lookup for <c>_{<paramref name="serviceName"/>}[._{<paramref name="tag"/>}].{<paramref name="baseDomain"/>}</c>
- and aggregates the result (hostname, port and list of <see cref="T:System.Net.IPAddress"/>s) to a <see cref="T:DnsClient.ServiceHostEntry"/>.
- <para>
- This method expects matching A or AAAA records to populate the <see cref="P:System.Net.IPHostEntry.AddressList"/>,
- and/or a <see cref="F:DnsClient.Protocol.ResourceRecordType.CNAME"/> record to populate the <see cref="P:System.Net.IPHostEntry.HostName"/> property of the result.
- </para>
- </summary>
- <remarks>
- The returned list of <see cref="T:System.Net.IPAddress"/>s and/or the hostname can be empty if no matching additional records are found.
- </remarks>
- <param name="query">The <see cref="T:DnsClient.IDnsQuery"/> instance.</param>
- <param name="baseDomain">The base domain, which will be appended to the end of the query string.</param>
- <param name="serviceName">The name of the service to look for. Must not have any <c>_</c> prefix.</param>
- <param name="tag">An optional tag. Must not have any <c>_</c> prefix.</param>
- <returns>A collection of <see cref="T:DnsClient.ServiceHostEntry"/>s.</returns>
- <exception cref="T:System.ArgumentNullException">If <paramref name="baseDomain"/> or <paramref name="serviceName"/> are null.</exception>
- <seealso href="https://tools.ietf.org/html/rfc2782">RFC 2782</seealso>
- </member>
- <member name="M:DnsClient.DnsQueryExtensions.ResolveServiceAsync(DnsClient.IDnsQuery,System.String,System.String,System.String)">
- <summary>
- The <c>ResolveServiceAsync</c> method does a <see cref="F:DnsClient.QueryType.SRV"/> lookup for <c>_{<paramref name="serviceName"/>}[._{<paramref name="tag"/>}].{<paramref name="baseDomain"/>}</c>
- and aggregates the result (hostname, port and list of <see cref="T:System.Net.IPAddress"/>s) to a <see cref="T:DnsClient.ServiceHostEntry"/>.
- <para>
- This method expects matching A or AAAA records to populate the <see cref="P:System.Net.IPHostEntry.AddressList"/>,
- and/or a <see cref="F:DnsClient.Protocol.ResourceRecordType.CNAME"/> record to populate the <see cref="P:System.Net.IPHostEntry.HostName"/> property of the result.
- </para>
- </summary>
- <remarks>
- The returned list of <see cref="T:System.Net.IPAddress"/>s and/or the hostname can be empty if no matching additional records are found.
- </remarks>
- <param name="query">The <see cref="T:DnsClient.IDnsQuery"/> instance.</param>
- <param name="baseDomain">The base domain, which will be appended to the end of the query string.</param>
- <param name="serviceName">The name of the service to look for. Must not have any <c>_</c> prefix.</param>
- <param name="tag">An optional tag. Must not have any <c>_</c> prefix.</param>
- <returns>A collection of <see cref="T:DnsClient.ServiceHostEntry"/>s.</returns>
- <exception cref="T:System.ArgumentNullException">If <paramref name="baseDomain"/> or <paramref name="serviceName"/> are null.</exception>
- <seealso href="https://tools.ietf.org/html/rfc2782">RFC 2782</seealso>
- </member>
- <member name="T:DnsClient.ServiceHostEntry">
- <summary>
- Extends <see cref="T:System.Net.IPHostEntry"/> by the <see cref="P:DnsClient.ServiceHostEntry.Port"/> property.
- </summary>
- <seealso cref="T:System.Net.IPHostEntry" />
- </member>
- <member name="P:DnsClient.ServiceHostEntry.Port">
- <summary>
- Gets or sets the port.
- </summary>
- <value>
- The port.
- </value>
- </member>
- <member name="T:DnsClient.DnsQueryResponse">
- <summary>
- The response returned by any query performed by <see cref="T:DnsClient.IDnsQuery"/> with all answer sections, header and message information.
- </summary>
- <seealso cref="T:DnsClient.IDnsQuery"/>
- <seealso cref="T:DnsClient.ILookupClient"/>
- </member>
- <member name="P:DnsClient.DnsQueryResponse.NameServer">
- <inheritdoc />
- </member>
- <member name="P:DnsClient.DnsQueryResponse.Additionals">
- <inheritdoc />
- </member>
- <member name="P:DnsClient.DnsQueryResponse.AllRecords">
- <inheritdoc />
- </member>
- <member name="P:DnsClient.DnsQueryResponse.AuditTrail">
- <inheritdoc />
- </member>
- <member name="P:DnsClient.DnsQueryResponse.Answers">
- <inheritdoc />
- </member>
- <member name="P:DnsClient.DnsQueryResponse.Authorities">
- <inheritdoc />
- </member>
- <member name="P:DnsClient.DnsQueryResponse.ErrorMessage">
- <inheritdoc />
- </member>
- <member name="P:DnsClient.DnsQueryResponse.HasError">
- <inheritdoc />
- </member>
- <member name="P:DnsClient.DnsQueryResponse.Header">
- <inheritdoc />
- </member>
- <member name="P:DnsClient.DnsQueryResponse.Questions">
- <inheritdoc />
- </member>
- <member name="P:DnsClient.DnsQueryResponse.MessageSize">
- <inheritdoc />
- </member>
- <member name="M:DnsClient.DnsQueryResponse.Equals(System.Object)">
- <inheritdoc />
- </member>
- <member name="M:DnsClient.DnsQueryResponse.GetHashCode">
- <inheritdoc />
- </member>
- <member name="T:DnsClient.DnsQuestion">
- <summary>
- The <see cref="T:DnsClient.DnsQuestion"/> class transports information of the lookup query performed by <see cref="T:DnsClient.IDnsQuery"/>.
- <para>
- A list of questions is returned by <see cref="T:DnsClient.IDnsQueryResponse"/> (although, the list will always contain only one <see cref="T:DnsClient.DnsQuestion"/>).
- </para>
- </summary>
- </member>
- <member name="P:DnsClient.DnsQuestion.QueryName">
- <summary>
- Gets the domain name the lookup was runnig for.
- </summary>
- <value>
- The name of the query.
- </value>
- </member>
- <member name="P:DnsClient.DnsQuestion.QuestionClass">
- <summary>
- Gets the question class.
- </summary>
- <value>
- The question class.
- </value>
- </member>
- <member name="P:DnsClient.DnsQuestion.QuestionType">
- <summary>
- Gets the type of the question.
- </summary>
- <value>
- The type of the question.
- </value>
- </member>
- <member name="M:DnsClient.DnsQuestion.#ctor(System.String,DnsClient.QueryType,DnsClient.QueryClass)">
- <summary>
- Initializes a new instance of the <see cref="T:DnsClient.DnsQuestion"/> class.
- </summary>
- <param name="query">The query.</param>
- <param name="questionType">Type of the question.</param>
- <param name="questionClass">The question class.</param>
- <exception cref="T:System.ArgumentNullException">If <paramref name="query"/> is null.</exception>
- </member>
- <member name="M:DnsClient.DnsQuestion.#ctor(DnsClient.DnsString,DnsClient.QueryType,DnsClient.QueryClass)">
- <summary>
- Initializes a new instance of the <see cref="T:DnsClient.DnsQuestion"/> class.
- </summary>
- <param name="query">The query.</param>
- <param name="questionType">Type of the question.</param>
- <param name="questionClass">The question class.</param>
- <exception cref="T:System.ArgumentNullException">If <paramref name="query"/> is null.</exception>
- </member>
- <member name="M:DnsClient.DnsQuestion.ToString">
- <inheritdoc />
- </member>
- <member name="M:DnsClient.DnsQuestion.ToString(System.Int32)">
- <summary>
- Returns the information of this instance in a friendly format with an optional <paramref name="offset"/>.
- </summary>
- <param name="offset">The optional offset which can be used for pretty printing.</param>
- <returns>The string representation of this instance.</returns>
- </member>
- <member name="T:DnsClient.DnsRequestMessage">
- <summary>
- Represents a simple request message which can be send through <see cref="T:DnsClient.DnsMessageHandler"/>.
- </summary>
- </member>
- <member name="T:DnsClient.DnsResponseCode">
- <summary>
- Response codes of the <see cref="T:DnsClient.IDnsQueryResponse"/>.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc6895#section-2.3">RFC 6895</seealso>
- </member>
- <member name="F:DnsClient.DnsResponseCode.NoError">
- <summary>
- No error condition
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035">RFC 1035</seealso>
- </member>
- <member name="F:DnsClient.DnsResponseCode.FormatError">
- <summary>
- Format error. The name server was unable to interpret the query.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035">RFC 1035</seealso>
- </member>
- <member name="F:DnsClient.DnsResponseCode.ServerFailure">
- <summary>
- Server failure. The name server was unable to process this query due to a problem with the name server.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035">RFC 1035</seealso>
- </member>
- <member name="F:DnsClient.DnsResponseCode.NotExistentDomain">
- <summary>
- Name Error. Meaningful only for responses from an authoritative name server,
- this code signifies that the domain name referenced in the query does not exist.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035">RFC 1035</seealso>
- </member>
- <member name="F:DnsClient.DnsResponseCode.NotImplemented">
- <summary>
- Not Implemented. The name server does not support the requested kind of query.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035">RFC 1035</seealso>
- </member>
- <member name="F:DnsClient.DnsResponseCode.Refused">
- <summary>
- Refused. The name server refuses to perform the specified operation for policy reasons.
- For example, a name server may not wish to provide the information to the particular requester,
- or a name server may not wish to perform a particular operation (e.g., zone transfer) for particular data.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035">RFC 1035</seealso>
- </member>
- <member name="F:DnsClient.DnsResponseCode.ExistingDomain">
- <summary>
- Name Exists when it should not.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc2136">RFC 2136</seealso>
- </member>
- <member name="F:DnsClient.DnsResponseCode.ExistingResourceRecordSet">
- <summary>
- Resource record set exists when it should not.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc2136">RFC 2136</seealso>
- </member>
- <member name="F:DnsClient.DnsResponseCode.MissingResourceRecordSet">
- <summary>
- Resource record set that should exist but does not.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc2136">RFC 2136</seealso>
- </member>
- <member name="F:DnsClient.DnsResponseCode.NotAuthorized">
- <summary>
- Server Not Authoritative for zone / Not Authorized.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc2136">RFC 2136</seealso>
- <seealso href="https://tools.ietf.org/html/rfc2845">RFC 2845</seealso>
- </member>
- <member name="F:DnsClient.DnsResponseCode.NotZone">
- <summary>
- Name not contained in zone.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc2136">RFC 2136</seealso>
- </member>
- <member name="F:DnsClient.DnsResponseCode.BadVersionOrBadSignature">
- <summary>
- Bad OPT Version or TSIG Signature Failure.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc2671">RFC 2671</seealso>
- <seealso href="https://tools.ietf.org/html/rfc2845">RFC 2845</seealso>
- </member>
- <member name="F:DnsClient.DnsResponseCode.BadKey">
- <summary>
- Key not recognized.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc2845">RFC 2845</seealso>
- </member>
- <member name="F:DnsClient.DnsResponseCode.BadTime">
- <summary>
- Signature out of time window.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc2845">RFC 2845</seealso>
- </member>
- <member name="F:DnsClient.DnsResponseCode.BadMode">
- <summary>
- Bad TKEY Mode.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc2930">RFC 2930</seealso>
- </member>
- <member name="F:DnsClient.DnsResponseCode.BadName">
- <summary>
- Duplicate key name.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc2930">RFC 2930</seealso>
- </member>
- <member name="F:DnsClient.DnsResponseCode.BadAlgorithm">
- <summary>
- Algorithm not supported.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc2930">RFC 2930</seealso>
- </member>
- <member name="F:DnsClient.DnsResponseCode.BadTruncation">
- <summary>
- Bad Truncation.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc4635">RFC 4635</seealso>
- </member>
- <member name="F:DnsClient.DnsResponseCode.BadCookie">
- <summary>
- Bad/missing Server Cookie
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc7873">RFC 7873</seealso>
- </member>
- <member name="F:DnsClient.DnsResponseCode.Unassigned">
- <summary>
- Unknown error.
- </summary>
- </member>
- <member name="F:DnsClient.DnsResponseCode.ConnectionTimeout">
- <summary>
- Indicates a timeout error. Connection to the remote server couldn't be established.
- </summary>
- </member>
- <member name="T:DnsClient.DnsResponseException">
- <summary>
- A DnsClient specific exception transporting additional information about the query causing this exception.
- </summary>
- <seealso cref="T:System.Exception" />
- </member>
- <member name="P:DnsClient.DnsResponseException.Code">
- <summary>
- Gets the response code.
- </summary>
- <value>
- The response code.
- </value>
- </member>
- <member name="P:DnsClient.DnsResponseException.AuditTrail">
- <summary>
- Gets the audit trail if <see cref="P:DnsClient.ILookupClient.EnableAuditTrail"/>. as set to <c>true</c>, <c>null</c> otherwise.
- </summary>
- <value>
- The audit trail.
- </value>
- </member>
- <member name="P:DnsClient.DnsResponseException.DnsError">
- <summary>
- Gets a human readable error message.
- </summary>
- <value>
- The error message.
- </value>
- </member>
- <member name="M:DnsClient.DnsResponseException.#ctor">
- <summary>
- Initializes a new instance of the <see cref="T:DnsClient.DnsResponseException"/> class
- with <see cref="P:DnsClient.DnsResponseException.Code"/> set to <see cref="F:DnsClient.DnsResponseCode.Unassigned"/>.
- </summary>
- </member>
- <member name="M:DnsClient.DnsResponseException.#ctor(System.String)">
- <summary>
- Initializes a new instance of the <see cref="T:DnsClient.DnsResponseException"/> class
- with <see cref="P:DnsClient.DnsResponseException.Code"/> set to <see cref="F:DnsClient.DnsResponseCode.Unassigned"/>
- and a custom <paramref name="message"/>.
- </summary>
- </member>
- <member name="M:DnsClient.DnsResponseException.#ctor(DnsClient.DnsResponseCode)">
- <summary>
- Initializes a new instance of the <see cref="T:DnsClient.DnsResponseException"/> class
- with the standard error text for the given <paramref name="code"/>.
- </summary>
- </member>
- <member name="M:DnsClient.DnsResponseException.#ctor(System.String,System.Exception)">
- <summary>
- Initializes a new instance of the <see cref="T:DnsClient.DnsResponseException"/> class
- with <see cref="P:DnsClient.DnsResponseException.Code"/> set to <see cref="F:DnsClient.DnsResponseCode.Unassigned"/>
- and a custom <paramref name="message"/> and inner <see cref="T:System.Exception"/>.
- </summary>
- </member>
- <member name="M:DnsClient.DnsResponseException.#ctor(DnsClient.DnsResponseCode,System.String)">
- <summary>
- Initializes a new instance of the <see cref="T:DnsClient.DnsResponseException"/> class
- with a custom <paramref name="message"/> and the given <paramref name="code"/>.
- </summary>
- </member>
- <member name="M:DnsClient.DnsResponseException.#ctor(DnsClient.DnsResponseCode,System.String,System.Exception)">
- <summary>
- Initializes a new instance of the <see cref="T:DnsClient.DnsResponseException"/> class
- with a custom <paramref name="message"/> and the given <paramref name="code"/>.
- </summary>
- </member>
- <member name="T:DnsClient.DnsResponseHeader">
- <summary>
- The header section of a <see cref="T:DnsClient.IDnsQueryResponse"/>.
- </summary>
- </member>
- <member name="P:DnsClient.DnsResponseHeader.AdditionalCount">
- <summary>
- Gets the number of additional records in the <see cref="T:DnsClient.IDnsQueryResponse"/>.
- </summary>
- <value>
- The number of additional records.
- </value>
- </member>
- <member name="P:DnsClient.DnsResponseHeader.AnswerCount">
- <summary>
- Gets the number of answer records in the <see cref="T:DnsClient.IDnsQueryResponse"/>.
- </summary>
- <value>
- The number of answer records.
- </value>
- </member>
- <member name="P:DnsClient.DnsResponseHeader.FutureUse">
- <summary>
- Gets a value indicating whether the future use flag is set.
- </summary>
- <value>
- The future use flag.
- </value>
- </member>
- <member name="P:DnsClient.DnsResponseHeader.HasAuthorityAnswer">
- <summary>
- Gets a value indicating whether this instance has authority answers.
- </summary>
- <value>
- <c>true</c> if this instance has authority answers; otherwise, <c>false</c>.
- </value>
- </member>
- <member name="P:DnsClient.DnsResponseHeader.Id">
- <summary>
- Gets the identifier.
- </summary>
- <value>
- The identifier.
- </value>
- </member>
- <member name="P:DnsClient.DnsResponseHeader.IsAuthenticData">
- <summary>
- Gets a value indicating whether the result is authentic data.
- </summary>
- <value>
- <c>true</c> if the result is authentic; otherwise, <c>false</c>.
- </value>
- </member>
- <member name="P:DnsClient.DnsResponseHeader.IsCheckingDisabled">
- <summary>
- Gets a value indicating whether checking is disabled.
- </summary>
- <value>
- <c>true</c> if checking is disabled; otherwise, <c>false</c>.
- </value>
- </member>
- <member name="P:DnsClient.DnsResponseHeader.HasQuery">
- <summary>
- Gets a value indicating whether this instance has a query.
- </summary>
- <value>
- <c>true</c> if this instance has a query; otherwise, <c>false</c>.
- </value>
- </member>
- <member name="P:DnsClient.DnsResponseHeader.NameServerCount">
- <summary>
- Gets the number of name servers.
- </summary>
- <value>
- The number of name servers.
- </value>
- </member>
- <member name="P:DnsClient.DnsResponseHeader.OPCode">
- <summary>
- Gets the kind of query defined by <see cref="T:DnsClient.DnsOpCode"/>.
- </summary>
- <value>
- The query kind.
- </value>
- </member>
- <member name="P:DnsClient.DnsResponseHeader.QuestionCount">
- <summary>
- Gets the number of questions of the <see cref="T:DnsClient.IDnsQueryResponse"/>.
- </summary>
- <value>
- The number of questions.
- </value>
- </member>
- <member name="P:DnsClient.DnsResponseHeader.RecursionAvailable">
- <summary>
- Gets a value indicating whether recursion is available on the DNS server.
- </summary>
- <value>
- <c>true</c> if recursion is available; otherwise, <c>false</c>.
- </value>
- </member>
- <member name="P:DnsClient.DnsResponseHeader.ResponseCode">
- <summary>
- Gets the response code.
- </summary>
- <value>
- The response code.
- </value>
- </member>
- <member name="P:DnsClient.DnsResponseHeader.ResultTruncated">
- <summary>
- Gets a value indicating whether the result was truncated.
- </summary>
- <value>
- <c>true</c> if the result was truncated; otherwise, <c>false</c>.
- </value>
- </member>
- <member name="P:DnsClient.DnsResponseHeader.RecursionDesired">
- <summary>
- Gets a value indicating whether recursion desired flag was set by the request.
- </summary>
- <value>
- <c>true</c> if the recursion desired flag was set; otherwise, <c>false</c>.
- </value>
- </member>
- <member name="M:DnsClient.DnsResponseHeader.#ctor(System.Int32,System.UInt16,System.Int32,System.Int32,System.Int32,System.Int32)">
- <summary>
- Initializes a new instance of the <see cref="T:DnsClient.DnsResponseHeader"/> class.
- </summary>
- <param name="id">The identifier.</param>
- <param name="flags">The flags.</param>
- <param name="questionCount">The question count.</param>
- <param name="answerCount">The answer count.</param>
- <param name="additionalCount">The additional count.</param>
- <param name="serverCount">The server count.</param>
- </member>
- <member name="M:DnsClient.DnsResponseHeader.ToString">
- <summary>
- Returns a <see cref="T:System.String" /> that represents this instance.
- </summary>
- <returns>
- A <see cref="T:System.String" /> that represents this instance.
- </returns>
- </member>
- <member name="M:DnsClient.DnsResponseMessage.AsQueryResponse(DnsClient.NameServer)">
- <summary>
- Gets the readonly representation of this message which can be returned.
- </summary>
- </member>
- <member name="T:DnsClient.DnsString">
- <summary>
- The <see cref="T:DnsClient.DnsString"/> type is used to normalize and validate domain names and labels.
- </summary>
- </member>
- <member name="F:DnsClient.DnsString.ACEPrefix">
- <summary>
- The ACE prefix indicates that the domain name label contains not normally supported characters and that the label has been endoded.
- </summary>
- </member>
- <member name="F:DnsClient.DnsString.LabelMaxLength">
- <summary>
- The maximum lenght in bytes for one label.
- </summary>
- </member>
- <member name="F:DnsClient.DnsString.QueryMaxLength">
- <summary>
- The maximum supported total length in bytes for a domain nanme. The calculation of the actual
- bytes this <see cref="T:DnsClient.DnsString"/> consumes includes all bytes used for to encode it as octet string.
- </summary>
- </member>
- <member name="F:DnsClient.DnsString.RootLabel">
- <summary>
- The root label ".".
- </summary>
- </member>
- <member name="P:DnsClient.DnsString.Original">
- <summary>
- Gets the orginal value.
- </summary>
- </member>
- <member name="P:DnsClient.DnsString.Value">
- <summary>
- Gets the validated and eventually modified value.
- </summary>
- </member>
- <member name="M:DnsClient.DnsString.op_Implicit(DnsClient.DnsString)~System.String">
- <summary>
- Performs an implicit conversion from <see cref="T:DnsClient.DnsString"/> to <see cref="T:System.String"/>.
- </summary>
- <param name="name">The name.</param>
- <returns>
- The result of the conversion.
- </returns>
- </member>
- <member name="M:DnsClient.DnsString.ToString">
- <inheritdoc />
- </member>
- <member name="M:DnsClient.DnsString.GetHashCode">
- <inheritdoc />
- </member>
- <member name="M:DnsClient.DnsString.Equals(System.Object)">
- <inheritdoc />
- </member>
- <member name="M:DnsClient.DnsString.Parse(System.String)">
- <summary>
- Parses the given <paramref name="query"/> and validates all labels.
- </summary>
- <remarks>
- An empty string will be interpreted as root label.
- </remarks>
- <param name="query">A domain name.</param>
- <returns>The <see cref="T:DnsClient.DnsString"/> representing the given <paramref name="query"/>.</returns>
- <exception cref="T:System.ArgumentNullException">If <paramref name="query"/> is null.</exception>
- </member>
- <member name="M:DnsClient.DnsString.FromResponseQueryString(System.String)">
- <summary>
- Transforms names with the <see cref="F:DnsClient.DnsString.ACEPrefix"/> to the unicode variant and adds a trailing '.' at the end if not present.
- The original value will be kept in this instance in case it is needed.
- </summary>
- <remarks>
- The method does not parse the domain name unless it contains a <see cref="F:DnsClient.DnsString.ACEPrefix"/>.
- </remarks>
- <param name="query">The value to check.</param>
- <returns>The <see cref="T:DnsClient.DnsString"/> representation.</returns>
- </member>
- <member name="T:DnsClient.IDnsQuery">
- <summary>
- Generic contract to query DNS endpoints. Implemented by <see cref="T:DnsClient.LookupClient"/>.
- </summary>
- </member>
- <member name="M:DnsClient.IDnsQuery.Query(System.String,DnsClient.QueryType)">
- <summary>
- Performs a DNS lookup for <paramref name="query" /> and <paramref name="queryType" />.
- </summary>
- <param name="query">The domain name query.</param>
- <param name="queryType">The <see cref="T:DnsClient.QueryType" />.</param>
- <returns>
- The <see cref="T:DnsClient.IDnsQueryResponse" /> which contains the response headers and lists of resource records.
- </returns>
- </member>
- <member name="M:DnsClient.IDnsQuery.Query(System.String,DnsClient.QueryType,DnsClient.QueryClass)">
- <summary>
- Performs a DNS lookup for <paramref name="query" />, <paramref name="queryType" /> and <paramref name="queryClass"/>.
- </summary>
- <param name="query">The domain name query.</param>
- <param name="queryType">The <see cref="T:DnsClient.QueryType" />.</param>
- <param name="queryClass">The <see cref="T:DnsClient.QueryClass"/>.</param>
- <returns>
- The <see cref="T:DnsClient.IDnsQueryResponse" /> which contains the response headers and lists of resource records.
- </returns>
- </member>
- <member name="M:DnsClient.IDnsQuery.QueryAsync(System.String,DnsClient.QueryType)">
- <summary>
- Performs a DNS lookup for <paramref name="query" /> and <paramref name="queryType" />.
- </summary>
- <param name="query">The domain name query.</param>
- <param name="queryType">The <see cref="T:DnsClient.QueryType" />.</param>
- <returns>
- The <see cref="T:DnsClient.IDnsQueryResponse" /> which contains the response headers and lists of resource records.
- </returns>
- </member>
- <member name="M:DnsClient.IDnsQuery.QueryAsync(System.String,DnsClient.QueryType,DnsClient.QueryClass)">
- <summary>
- Performs a DNS lookup for <paramref name="query" />, <paramref name="queryType" /> and <paramref name="queryClass"/>.
- </summary>
- <param name="query">The domain name query.</param>
- <param name="queryType">The <see cref="T:DnsClient.QueryType" />.</param>
- <param name="queryClass">The <see cref="T:DnsClient.QueryClass"/>.</param>
- <returns>
- The <see cref="T:DnsClient.IDnsQueryResponse" /> which contains the response headers and lists of resource records.
- </returns>
- </member>
- <member name="M:DnsClient.IDnsQuery.QueryAsync(System.String,DnsClient.QueryType,System.Threading.CancellationToken)">
- <summary>
- Performs a DNS lookup for <paramref name="query" /> and <paramref name="queryType" />.
- </summary>
- <param name="query">The domain name query.</param>
- <param name="queryType">The <see cref="T:DnsClient.QueryType" />.</param>
- <param name="cancellationToken">The cancellation token.</param>
- <returns>
- The <see cref="T:DnsClient.IDnsQueryResponse" /> which contains the response headers and lists of resource records.
- </returns>
- </member>
- <member name="M:DnsClient.IDnsQuery.QueryAsync(System.String,DnsClient.QueryType,DnsClient.QueryClass,System.Threading.CancellationToken)">
- <summary>
- Performs a DNS lookup for <paramref name="query" />, <paramref name="queryType" /> and <paramref name="queryClass" />.
- </summary>
- <param name="query">The domain name query.</param>
- <param name="queryType">The <see cref="T:DnsClient.QueryType" />.</param>
- <param name="queryClass">The <see cref="T:DnsClient.QueryClass" />.</param>
- <param name="cancellationToken">The cancellation token.</param>
- <returns>
- The <see cref="T:DnsClient.IDnsQueryResponse" /> which contains the response headers and lists of resource records.
- </returns>
- </member>
- <member name="M:DnsClient.IDnsQuery.QueryReverse(System.Net.IPAddress)">
- <summary>
- Does a reverse lookup of the <paramref name="ipAddress"/>.
- </summary>
- <param name="ipAddress">The <see cref="T:System.Net.IPAddress"/>.</param>
- <returns>
- The <see cref="T:DnsClient.IDnsQueryResponse" /> which should contain the <see cref="T:DnsClient.Protocol.PtrRecord"/>.
- </returns>
- </member>
- <member name="M:DnsClient.IDnsQuery.QueryReverseAsync(System.Net.IPAddress)">
- <summary>
- Does a reverse lookup of the <paramref name="ipAddress"/>.
- </summary>
- <param name="ipAddress">The <see cref="T:System.Net.IPAddress"/>.</param>
- <returns>
- The <see cref="T:DnsClient.IDnsQueryResponse" /> which should contain the <see cref="T:DnsClient.Protocol.PtrRecord"/>.
- </returns>
- </member>
- <member name="M:DnsClient.IDnsQuery.QueryReverseAsync(System.Net.IPAddress,System.Threading.CancellationToken)">
- <summary>
- Does a reverse lookup of the <paramref name="ipAddress" />.
- </summary>
- <param name="ipAddress">The <see cref="T:System.Net.IPAddress" />.</param>
- <param name="cancellationToken">The cancellation token.</param>
- <returns>
- The <see cref="T:DnsClient.IDnsQueryResponse" /> which should contain the <see cref="T:DnsClient.Protocol.PtrRecord" />.
- </returns>
- </member>
- <member name="T:DnsClient.IDnsQueryResponse">
- <summary>
- Contract defining the result of a query performed by <see cref="T:DnsClient.IDnsQuery"/>.
- </summary>
- <seealso cref="T:DnsClient.IDnsQuery"/>
- <seealso cref="T:DnsClient.ILookupClient"/>
- </member>
- <member name="P:DnsClient.IDnsQueryResponse.Questions">
- <summary>
- Gets the list of questions.
- </summary>
- </member>
- <member name="P:DnsClient.IDnsQueryResponse.Additionals">
- <summary>
- Gets a list of additional records.
- </summary>
- </member>
- <member name="P:DnsClient.IDnsQueryResponse.AllRecords">
- <summary>
- Gets a list of all answers, addtional and authority records.
- </summary>
- </member>
- <member name="P:DnsClient.IDnsQueryResponse.Answers">
- <summary>
- Gets a list of answer records.
- </summary>
- </member>
- <member name="P:DnsClient.IDnsQueryResponse.Authorities">
- <summary>
- Gets a list of authority records.
- </summary>
- </member>
- <member name="P:DnsClient.IDnsQueryResponse.AuditTrail">
- <summary>
- Gets the audit trail if <see cref="P:DnsClient.ILookupClient.EnableAuditTrail"/>. as set to <c>true</c>, <c>null</c> otherwise.
- </summary>
- <value>
- The audit trail.
- </value>
- </member>
- <member name="P:DnsClient.IDnsQueryResponse.ErrorMessage">
- <summary>
- Returns a string value representing the error response code in case an error occured,
- otherwise '<see cref="F:DnsClient.DnsResponseCode.NoError"/>'.
- </summary>
- </member>
- <member name="P:DnsClient.IDnsQueryResponse.HasError">
- <summary>
- A flag indicating if the header contains a response codde other than <see cref="F:DnsClient.DnsResponseCode.NoError"/>.
- </summary>
- </member>
- <member name="P:DnsClient.IDnsQueryResponse.Header">
- <summary>
- Gets the header of the response.
- </summary>
- </member>
- <member name="P:DnsClient.IDnsQueryResponse.MessageSize">
- <summary>
- Gets the size of the message.
- </summary>
- <value>
- The size of the message.
- </value>
- </member>
- <member name="P:DnsClient.IDnsQueryResponse.NameServer">
- <summary>
- Gets the name server which responded with this result.
- </summary>
- <value>
- The name server.
- </value>
- </member>
- <member name="T:DnsClient.ILookupClient">
- <summary>
- The contract for the LookupClient including all the options.
- <para>
- The interfaces for the query methods and the lookup client properties are separated so that one can
- inject or expose only the <see cref="T:DnsClient.IDnsQuery"/> without exposing the configuration options.
- </para>
- </summary>
- </member>
- <member name="P:DnsClient.ILookupClient.EnableAuditTrail">
- <summary>
- If enabled, each <see cref="T:DnsClient.IDnsQueryResponse"/> will contain a full documentation of the response in zone file format.
- </summary>
- <seealso cref="P:DnsClient.IDnsQueryResponse.AuditTrail"/>
- </member>
- <member name="P:DnsClient.ILookupClient.UseCache">
- <summary>
- Gets or sets a flag indicating if the <see cref="T:DnsClient.LookupClient"/> should use response caching or not.
- The cache duration is calculated by the resource record of the response. Usually, the lowest TTL is used.
- </summary>
- <remarks>
- In case the DNS Server returns records with a TTL of zero. The response cannot be cached.
- Setting <see cref="P:DnsClient.ILookupClient.MinimumCacheTimeout"/> can overwrite this behavior and cache those responses anyways for at least the given duration.
- </remarks>
- </member>
- <member name="P:DnsClient.ILookupClient.MinimumCacheTimeout">
- <summary>
- Gets or sets a <see cref="T:System.TimeSpan"/> which can override the TTL of a resource record in case the
- TTL of the record is lower than this minimum value.
- <para>
- This is useful in cases where the server retruns records with zero TTL.
- </para>
- This setting gets igonred in case <see cref="P:DnsClient.ILookupClient.UseCache"/> is set to <c>false</c>.
- </summary>
- </member>
- <member name="P:DnsClient.ILookupClient.NameServers">
- <summary>
- Gets the list of configured name servers.
- </summary>
- </member>
- <member name="P:DnsClient.ILookupClient.Recursion">
- <summary>
- Gets or sets a flag indicating if DNS queries should instruct the DNS server to do recursive lookups, or not.
- </summary>
- <value>The flag indicating if recursion should be used or not.</value>
- </member>
- <member name="P:DnsClient.ILookupClient.Retries">
- <summary>
- Gets or sets number of tries to connect to one name server before trying the next one or throwing an exception.
- </summary>
- <summary>
- Gets or sets the number of retries the client can perform in connection or timeout errors during query operations.
- <para>
- If set to <c>0</c>, no retries will be performed.
- </para>
- </summary>
- <value>The number of alloed retries before exceptions will bubble up.</value>
- </member>
- <member name="P:DnsClient.ILookupClient.ThrowDnsErrors">
- <summary>
- Gets or sets a flag indicating if the <see cref="T:DnsClient.LookupClient"/> should throw an <see cref="T:DnsClient.DnsResponseException"/> if
- a query result has a <see cref="T:DnsClient.DnsResponseCode"/> other than <see cref="F:DnsClient.DnsResponseCode.NoError"/>.
- <para>
- If set to <c>false</c>, the <see cref="T:DnsClient.IDnsQueryResponse"/>'s <see cref="P:DnsClient.IDnsQueryResponse.HasError"/> flag can be expected.
- The <see cref="P:DnsClient.IDnsQueryResponse.ErrorMessage"/> will contain more information and the <see cref="P:DnsClient.IDnsQueryResponse.Header"/> transports the
- original <see cref="T:DnsClient.DnsResponseCode"/>.
- </para>
- <para>
- If set to <c>true</c>, any query method of <see cref="T:DnsClient.IDnsQuery"/> will throw an <see cref="T:DnsClient.DnsResponseException"/> if
- the response header indicates an error. The actual code and message can be accessed via <see cref="P:DnsClient.DnsResponseException.Code"/> and <see cref="P:DnsClient.DnsResponseException.DnsError"/> of the <see cref="T:DnsClient.DnsResponseException"/>.
- </para>
- </summary>
- <seealso cref="T:DnsClient.DnsResponseCode"/>
- </member>
- <member name="P:DnsClient.ILookupClient.Timeout">
- <summary>
- Gets or sets the timeout in milliseconds. <see cref="P:DnsClient.ILookupClient.Timeout"/> is used for limiting the connection and request time for one operation.
- Timeout must be greater than zero and less than <see cref="F:System.Int32.MaxValue"/>.
- If set to <see cref="F:System.Threading.Timeout.InfiniteTimeSpan"/> (or -1), no timeout will be applied.
- </summary>
- <remarks>
- If set too short, queries will more likely result in <see cref="T:System.TimeoutException"/>s.
- <para>
- Important to note, <see cref="T:System.TimeoutException"/>s will be retried, if <see cref="P:DnsClient.ILookupClient.Retries"/> are not disabled.
- This should help in case one or more configured DNS servers are not reachable or under load for example.
- </para>
- </remarks>
- </member>
- <member name="P:DnsClient.ILookupClient.UseTcpFallback">
- <summary>
- Gets or sets a flag indicating if Tcp should not be used in case a Udp response is truncated.
- If <c>true</c>, truncated results will potentially yield no answers.
- </summary>
- </member>
- <member name="P:DnsClient.ILookupClient.UseTcpOnly">
- <summary>
- Gets or sets a flag indicating if Udp should not be used at all.
- <para>
- Use this only if Udp cannot be used because of your firewall rules for example.
- </para>
- </summary>
- </member>
- <member name="T:DnsClient.LookupClient">
- <summary>
- The <see cref="T:DnsClient.LookupClient"/> is the main query class of this library and should be used for any kind of DNS lookup query.
- <para>
- It implements <see cref="T:DnsClient.ILookupClient"/> and <see cref="T:DnsClient.IDnsQuery"/> which contains a number of extension methods, too.
- The extension methods internally all invoke the standard <see cref="T:DnsClient.IDnsQuery"/> queries though.
- </para>
- </summary>
- <seealso cref="T:DnsClient.IDnsQuery"/>
- <seealso cref="T:DnsClient.ILookupClient"/>
- <example>
- A basic example wihtout specifying any DNS server, which will use the DNS server configured by your local network.
- <code>
- <![CDATA[
- var client = new LookupClient();
- var result = client.Query("google.com", QueryType.A);
-
- foreach (var aRecord in result.Answers.ARecords())
- {
- Console.WriteLine(aRecord);
- }
- ]]>
- </code>
- </example>
- </member>
- <member name="P:DnsClient.LookupClient.UseTcpFallback">
- <inheritdoc />
- </member>
- <member name="P:DnsClient.LookupClient.UseTcpOnly">
- <inheritdoc />
- </member>
- <member name="P:DnsClient.LookupClient.NameServers">
- <inheritdoc />
- </member>
- <member name="P:DnsClient.LookupClient.EnableAuditTrail">
- <inheritdoc />
- </member>
- <member name="P:DnsClient.LookupClient.Recursion">
- <inheritdoc />
- </member>
- <member name="P:DnsClient.LookupClient.Retries">
- <inheritdoc />
- </member>
- <member name="P:DnsClient.LookupClient.ThrowDnsErrors">
- <inheritdoc />
- </member>
- <member name="P:DnsClient.LookupClient.Timeout">
- <inheritdoc />
- </member>
- <member name="P:DnsClient.LookupClient.UseCache">
- <inheritdoc />
- </member>
- <member name="P:DnsClient.LookupClient.MinimumCacheTimeout">
- <inheritdoc />
- </member>
- <member name="M:DnsClient.LookupClient.#ctor">
- <summary>
- Creates a new instance of <see cref="T:DnsClient.LookupClient"/> without specifying any name server.
- This will implicitly use the name server(s) configured by the local network adapter.
- </summary>
- <remarks>
- This uses <see cref="M:DnsClient.NameServer.ResolveNameServers(System.Boolean,System.Boolean)"/>.
- The resulting list of name servers is highly dependent on the local network configuration and OS.
- </remarks>
- <example>
- In the following example, we will create a new <see cref="T:DnsClient.LookupClient"/> without explicitly defining any DNS server.
- This will use the DNS server configured by your local network.
- <code>
- <![CDATA[
- var client = new LookupClient();
- var result = client.Query("google.com", QueryType.A);
-
- foreach (var aRecord in result.Answers.ARecords())
- {
- Console.WriteLine(aRecord);
- }
- ]]>
- </code>
- </example>
- </member>
- <member name="M:DnsClient.LookupClient.#ctor(System.Net.IPAddress[])">
- <summary>
- Creates a new instance of <see cref="T:DnsClient.LookupClient"/> with one or more DNS servers identified by their <see cref="T:System.Net.IPAddress"/>.
- The default port <c>53</c> will be used for all <see cref="T:System.Net.IPAddress"/>s provided.
- </summary>
- <param name="nameServers">The <see cref="T:System.Net.IPAddress"/>(s) to be used by this <see cref="T:DnsClient.LookupClient"/> instance.</param>
- <example>
- To connect to one or more DNS server using the default port, we can use this overload:
- <code>
- <![CDATA[
- // configuring the client to use google's public IPv4 DNS servers.
- var client = new LookupClient(IPAddress.Parse("8.8.8.8"), IPAddress.Parse("8.8.4.4"));
- ]]>
- </code>
- </example>
- </member>
- <member name="M:DnsClient.LookupClient.#ctor(System.Net.IPAddress,System.Int32)">
- <summary>
- Create a new instance of <see cref="T:DnsClient.LookupClient"/> with one DNS server defined by <paramref name="address"/> and <paramref name="port"/>.
- </summary>
- <param name="address">The <see cref="T:System.Net.IPAddress"/> of the DNS server.</param>
- <param name="port">The port of the DNS server.</param>
- <example>
- In case you want to connect to one specific DNS server which does not run on the default port <c>53</c>, you can do so like in the following example:
- <code>
- <![CDATA[
- var client = new LookupClient(IPAddress.Parse("127.0.0.1"), 8600);
- ]]>
- </code>
- </example>
- </member>
- <member name="M:DnsClient.LookupClient.#ctor(System.Net.IPEndPoint[])">
- <summary>
- Creates a new instance of <see cref="T:DnsClient.LookupClient"/> with one or more <see cref="T:System.Net.IPAddress"/> and port combination
- stored in <see cref="T:System.Net.IPEndPoint"/>(s).
- </summary>
- <param name="nameServers">The <see cref="T:System.Net.IPEndPoint"/>(s) to be used by this <see cref="T:DnsClient.LookupClient"/> instance.</param>
- <example>
- In this example, we instantiate a new <see cref="T:System.Net.IPEndPoint"/> using an <see cref="T:System.Net.IPAddress"/> and custom port which is different than the default port <c>53</c>.
- <code>
- <![CDATA[
- // Using localhost and port 8600 to connect to a Consul agent.
- var endpoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8600);
- var client = new LookupClient(endpoint);
- ]]>
- </code>
- <para>
- The <see cref="T:DnsClient.NameServer"/> class also contains pre defined <see cref="T:System.Net.IPEndPoint"/>s for the public google DNS servers, which can be used as follows:
- <code>
- <![CDATA[
- var client = new LookupClient(NameServer.GooglePublicDns, NameServer.GooglePublicDnsIPv6);
- ]]>
- </code>
- </para>
- </example>
- </member>
- <member name="M:DnsClient.LookupClient.QueryReverse(System.Net.IPAddress)">
- <inheritdoc />
- </member>
- <member name="M:DnsClient.LookupClient.QueryReverseAsync(System.Net.IPAddress)">
- <inheritdoc />
- <remarks>
- The behavior of the query can be controlled by the properties of this <see cref="T:DnsClient.LookupClient"/> instance.
- <see cref="P:DnsClient.LookupClient.Recursion"/> for example can be disabled and would instruct the DNS server to return no additional records.
- </remarks>
- </member>
- <member name="M:DnsClient.LookupClient.QueryReverseAsync(System.Net.IPAddress,System.Threading.CancellationToken)">
- <inheritdoc />
- <remarks>
- The behavior of the query can be controlled by the properties of this <see cref="T:DnsClient.LookupClient"/> instance.
- <see cref="P:DnsClient.LookupClient.Recursion"/> for example can be disabled and would instruct the DNS server to return no additional records.
- </remarks>
- </member>
- <member name="M:DnsClient.LookupClient.Query(System.String,DnsClient.QueryType)">
- <inheritdoc />
- <remarks>
- The behavior of the query can be controlled by the properties of this <see cref="T:DnsClient.LookupClient"/> instance.
- <see cref="P:DnsClient.LookupClient.Recursion"/> for example can be disabled and would instruct the DNS server to return no additional records.
- </remarks>
- </member>
- <member name="M:DnsClient.LookupClient.Query(System.String,DnsClient.QueryType,DnsClient.QueryClass)">
- <inheritdoc />
- <remarks>
- The behavior of the query can be controlled by the properties of this <see cref="T:DnsClient.LookupClient"/> instance.
- <see cref="P:DnsClient.LookupClient.Recursion"/> for example can be disabled and would instruct the DNS server to return no additional records.
- </remarks>
- </member>
- <member name="M:DnsClient.LookupClient.QueryAsync(System.String,DnsClient.QueryType)">
- <inheritdoc />
- <remarks>
- The behavior of the query can be controlled by the properties of this <see cref="T:DnsClient.LookupClient"/> instance.
- <see cref="P:DnsClient.LookupClient.Recursion"/> for example can be disabled and would instruct the DNS server to return no additional records.
- </remarks>
- </member>
- <member name="M:DnsClient.LookupClient.QueryAsync(System.String,DnsClient.QueryType,System.Threading.CancellationToken)">
- <inheritdoc />
- <remarks>
- The behavior of the query can be controlled by the properties of this <see cref="T:DnsClient.LookupClient"/> instance.
- <see cref="P:DnsClient.LookupClient.Recursion"/> for example can be disabled and would instruct the DNS server to return no additional records.
- </remarks>
- </member>
- <member name="M:DnsClient.LookupClient.QueryAsync(System.String,DnsClient.QueryType,DnsClient.QueryClass)">
- <inheritdoc />
- <remarks>
- The behavior of the query can be controlled by the properties of this <see cref="T:DnsClient.LookupClient"/> instance.
- <see cref="P:DnsClient.LookupClient.Recursion"/> for example can be disabled and would instruct the DNS server to return no additional records.
- </remarks>
- </member>
- <member name="M:DnsClient.LookupClient.QueryAsync(System.String,DnsClient.QueryType,DnsClient.QueryClass,System.Threading.CancellationToken)">
- <inheritdoc />
- <remarks>
- The behavior of the query can be controlled by the properties of this <see cref="T:DnsClient.LookupClient"/> instance.
- <see cref="P:DnsClient.LookupClient.Recursion"/> for example can be disabled and would instruct the DNS server to return no additional records.
- </remarks>
- </member>
- <member name="T:DnsClient.NameServer">
- <summary>
- Represents a name server instance used by <see cref="T:DnsClient.ILookupClient"/>.
- Also, comes with some static methods to resolve name servers from the local network configuration.
- </summary>
- </member>
- <member name="F:DnsClient.NameServer.DefaultPort">
- <summary>
- The default DNS server port.
- </summary>
- </member>
- <member name="F:DnsClient.NameServer.GooglePublicDns">
- <summary>
- The public google DNS IPv4 endpoint.
- </summary>
- </member>
- <member name="F:DnsClient.NameServer.GooglePublicDns2">
- <summary>
- The second public google DNS IPv6 endpoint.
- </summary>
- </member>
- <member name="F:DnsClient.NameServer.GooglePublicDnsIPv6">
- <summary>
- The public google DNS IPv6 endpoint.
- </summary>
- </member>
- <member name="F:DnsClient.NameServer.GooglePublicDns2IPv6">
- <summary>
- The second public google DNS IPv6 endpoint.
- </summary>
- </member>
- <member name="M:DnsClient.NameServer.#ctor(System.Net.IPAddress)">
- <summary>
- Initializes a new instance of the <see cref="T:DnsClient.NameServer"/> class.
- </summary>
- <param name="endpoint">The endpoint.</param>
- </member>
- <member name="M:DnsClient.NameServer.#ctor(System.Net.IPEndPoint)">
- <summary>
- Initializes a new instance of the <see cref="T:DnsClient.NameServer"/> class.
- </summary>
- <param name="endpoint">The endpoint.</param>
- <exception cref="T:System.ArgumentNullException">If <paramref name="endpoint"/> is null.</exception>
- </member>
- <member name="P:DnsClient.NameServer.Enabled">
- <summary>
- Gets a value indicating whether this <see cref="T:DnsClient.NameServer"/> is enabled.
- <para>
- The instance might get disabled if <see cref="T:DnsClient.ILookupClient"/> encounters problems to connect to it.
- </para>
- </summary>
- <value>
- <c>true</c> if enabled; otherwise, <c>false</c>.
- </value>
- </member>
- <member name="P:DnsClient.NameServer.Endpoint">
- <summary>
- Gets the endpoint of this instance.
- </summary>
- <value>
- The endpoint.
- </value>
- </member>
- <member name="P:DnsClient.NameServer.SupportedUdpPayloadSize">
- <summary>
- Gets the size of the supported UDP payload.
- <para>
- This value might get updated by <see cref="T:DnsClient.ILookupClient"/> by reading the options records returned by a query.
- </para>
- </summary>
- <value>
- The size of the supported UDP payload.
- </value>
- </member>
- <member name="M:DnsClient.NameServer.ToString">
- <summary>
- Returns a <see cref="T:System.String" /> that represents this instance.
- </summary>
- <returns>
- A <see cref="T:System.String" /> that represents this instance.
- </returns>
- </member>
- <member name="M:DnsClient.NameServer.ResolveNameServers(System.Boolean,System.Boolean)">
- <summary>
- Gets a list of name servers by iterating over the available network interfaces.
- <para>
- If <paramref name="fallbackToGooglePublicDns" /> is enabled, this method will return the google public dns endpoints if no
- local DNS server was found.
- </para>
- </summary>
- <param name="skipIPv6SiteLocal">If set to <c>true</c> local IPv6 sites are skiped.</param>
- <param name="fallbackToGooglePublicDns">If set to <c>true</c> the public Google DNS servers are returned if no other servers could be found.</param>
- <returns>
- The list of name servers.
- </returns>
- </member>
- <member name="T:DnsClient.QueryClass">
- <summary>
- CLASS fields appear in resource records.
- </summary>
- </member>
- <member name="F:DnsClient.QueryClass.IN">
- <summary>
- The Internet.
- </summary>
- </member>
- <member name="F:DnsClient.QueryClass.CS">
- <summary>
- The CSNET class (Obsolete - used only for examples in some obsolete RFCs).
- </summary>
- </member>
- <member name="F:DnsClient.QueryClass.CH">
- <summary>
- The CHAOS class.
- </summary>
- </member>
- <member name="F:DnsClient.QueryClass.HS">
- <summary>
- Hesiod [Dyer 87].
- </summary>
- </member>
- <member name="T:DnsClient.QueryType">
- <summary>
- The query type field appear in the question part of a query.
- Query types are a superset of <see cref="T:DnsClient.Protocol.ResourceRecordType"/>.
- </summary>
- </member>
- <member name="F:DnsClient.QueryType.A">
- <summary>
- A host address.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035">RFC 1035</seealso>
- <seealso cref="T:DnsClient.Protocol.ARecord"/>
- </member>
- <member name="F:DnsClient.QueryType.NS">
- <summary>
- An authoritative name server.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035#section-3.3.11">RFC 1035</seealso>
- <seealso cref="T:DnsClient.Protocol.NsRecord"/>
- </member>
- <member name="F:DnsClient.QueryType.MD">
- <summary>
- A mail destination (OBSOLETE - use MX).
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035">RFC 1035</seealso>
- </member>
- <member name="F:DnsClient.QueryType.MF">
- <summary>
- A mail forwarder (OBSOLETE - use MX).
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035">RFC 1035</seealso>
- </member>
- <member name="F:DnsClient.QueryType.CNAME">
- <summary>
- The canonical name for an alias.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035#section-3.3.1">RFC 1035</seealso>
- <seealso cref="T:DnsClient.Protocol.CNameRecord"/>
- </member>
- <member name="F:DnsClient.QueryType.SOA">
- <summary>
- Marks the start of a zone of authority.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035#section-3.3.13">RFC 1035</seealso>
- <seealso cref="T:DnsClient.Protocol.SoaRecord"/>
- </member>
- <member name="F:DnsClient.QueryType.MB">
- <summary>
- A mailbox domain name (EXPERIMENTAL).
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035#section-3.3.3">RFC 1035</seealso>
- <seealso cref="T:DnsClient.Protocol.MbRecord"/>
- </member>
- <member name="F:DnsClient.QueryType.MG">
- <summary>
- A mail group member (EXPERIMENTAL).
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035#section-3.3.6">RFC 1035</seealso>
- <seealso cref="T:DnsClient.Protocol.MgRecord"/>
- </member>
- <member name="F:DnsClient.QueryType.MR">
- <summary>
- A mailbox rename domain name (EXPERIMENTAL).
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035#section-3.3.8">RFC 1035</seealso>
- <seealso cref="T:DnsClient.Protocol.MrRecord"/>
- </member>
- <member name="F:DnsClient.QueryType.NULL">
- <summary>
- A Null resource record (EXPERIMENTAL).
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035#section-3.3.8">RFC 1035</seealso>
- <seealso cref="T:DnsClient.Protocol.NullRecord"/>
- </member>
- <member name="F:DnsClient.QueryType.WKS">
- <summary>
- A well known service description.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc3232">RFC 3232</seealso>
- <seealso cref="T:DnsClient.Protocol.WksRecord"/>
- </member>
- <member name="F:DnsClient.QueryType.PTR">
- <summary>
- A domain name pointer.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035#section-3.3.12">RFC 1035</seealso>
- <seealso cref="T:DnsClient.Protocol.PtrRecord"/>
- </member>
- <member name="F:DnsClient.QueryType.HINFO">
- <summary>
- Host information.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035#section-3.3.11">RFC 1035</seealso>
- <seealso href="https://tools.ietf.org/html/rfc1010">RFC 1010</seealso>
- <seealso cref="T:DnsClient.Protocol.HInfoRecord"/>
- </member>
- <member name="F:DnsClient.QueryType.MINFO">
- <summary>
- Mailbox or mail list information.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035#section-3.3.11">RFC 1035</seealso>
- <seealso cref="T:DnsClient.Protocol.MInfoRecord"/>
- </member>
- <member name="F:DnsClient.QueryType.MX">
- <summary>
- Mail exchange.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035#section-3.3.9">RFC 1035</seealso>
- <seealso href="https://tools.ietf.org/html/rfc974">RFC 974</seealso>
- <seealso cref="T:DnsClient.Protocol.MxRecord"/>
- </member>
- <member name="F:DnsClient.QueryType.TXT">
- <summary>
- Text resources.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035#section-3.3">RFC 1035</seealso>
- <seealso href="https://tools.ietf.org/html/rfc1464">RFC 1464</seealso>
- <seealso cref="T:DnsClient.Protocol.TxtRecord"/>
- </member>
- <member name="F:DnsClient.QueryType.RP">
- <summary>
- Responsible Person.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1183">RFC 1183</seealso>
- <seealso cref="T:DnsClient.Protocol.RpRecord"/>
- </member>
- <member name="F:DnsClient.QueryType.AFSDB">
- <summary>
- AFS Data Base location.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1183#section-1">RFC 1183</seealso>
- <seealso href="https://tools.ietf.org/html/rfc5864">RFC 5864</seealso>
- <seealso cref="T:DnsClient.Protocol.AfsDbRecord"/>
- </member>
- <member name="F:DnsClient.QueryType.AAAA">
- <summary>
- An IPv6 host address.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc3596#section-2.2">RFC 3596</seealso>
- <seealso cref="T:DnsClient.Protocol.AaaaRecord"/>
- </member>
- <member name="F:DnsClient.QueryType.SRV">
- <summary>
- A resource record which specifies the location of the server(s) for a specific protocol and domain.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc2782">RFC 2782</seealso>
- <seealso cref="T:DnsClient.Protocol.SrvRecord"/>
- </member>
- <member name="F:DnsClient.QueryType.RRSIG">
- <summary>
- RRSIG rfc3755.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc3755">RFC 3755</seealso>
- </member>
- <member name="F:DnsClient.QueryType.ANY">
- <summary>
- Generic any query *.
- </summary>
- </member>
- <member name="F:DnsClient.QueryType.URI">
- <summary>
- A Uniform Resource Identifier (URI) resource record.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc7553">RFC 7553</seealso>
- <seealso cref="T:DnsClient.Protocol.UriRecord"/>
- </member>
- <member name="F:DnsClient.QueryType.CAA">
- <summary>
- A certification authority authorization.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc6844">RFC 6844</seealso>
- <seealso cref="T:DnsClient.Protocol.CaaRecord"/>
- </member>
- <member name="T:DnsClient.StaticLog">
- <summary>
- Used for debugging at the moment, might be removed in a future release.
- </summary>
- </member>
- <member name="F:DnsClient.StaticLog.ByteArrayAllocations">
- <summary>
- The number of byte array allocations.
- </summary>
- </member>
- <member name="F:DnsClient.StaticLog.ByteArrayReleases">
- <summary>
- The number of byte arrays released.
- </summary>
- </member>
- <member name="F:DnsClient.StaticLog.ResolveQueryCount">
- <summary>
- The number of resolved queries.
- </summary>
- </member>
- <member name="F:DnsClient.StaticLog.ResolveQueryTries">
- <summary>
- The number of resolve query tries.
- </summary>
- </member>
- <member name="F:DnsClient.StaticLog.CreatedClients">
- <summary>
- The number of created clients.
- </summary>
- </member>
- <member name="T:System.IO.RowConfigReader">
- <summary>
- Helper for reading config files where each row is a key-value data pair.
- The input key-values must not have any whitespace within them.
- Keys are only matched if they begin a line, with no preceding whitespace.
- </summary>
- </member>
- <member name="M:System.IO.RowConfigReader.#ctor(System.String)">
- <summary>
- Constructs a new RowConfigReader which reads from the given string.
- <param name="buffer">The string to parse through.</param>
- </summary>
- </member>
- <member name="M:System.IO.RowConfigReader.#ctor(System.String,System.StringComparison)">
- <summary>
- Constructs a new RowConfigReader which reads from the given string.
- <param name="buffer">The string to parse through.</param>
- <param name="comparisonKind">The comparison kind to use.</param>
- </summary>
- </member>
- <member name="M:System.IO.RowConfigReader.GetNextValue(System.String)">
- <summary>
- Gets the next occurrence of the given key, from the current position of the reader,
- or throws if no occurrence of the key exists in the remainder of the string.
- </summary>
- </member>
- <member name="M:System.IO.RowConfigReader.TryGetNextValue(System.String,System.String@)">
- <summary>
- Tries to get the next occurrence of the given key from the current position of the reader.
- If successful, returns true and stores the result in 'value'. Otherwise, returns false.
- </summary>
- </member>
- <member name="M:System.IO.RowConfigReader.GetNextValueAsInt32(System.String)">
- <summary>
- Gets the next occurrence of the key in the string, and parses it as an Int32.
- Throws if the key is not found in the remainder of the string, or if the key
- cannot be successfully parsed into an Int32.
- </summary>
- <remarks>
- This is mainly provided as a helper because most Linux config/info files
- store integral data.
- </remarks>
- </member>
- <member name="M:System.IO.RowConfigReader.ReadFirstValueFromString(System.String,System.String)">
- <summary>
- Reads the value of the first occurrence of the given key contained in the string given.
- </summary>
- <param name="data">The key-value row configuration string.</param>
- <param name="key">The key to find.</param>
- <returns>The value of the row containing the first occurrence of the key.</returns>
- </member>
- <member name="T:System.Net.IpAddressExtensions">
- <summary>
- Extension methods for <see cref="T:System.Net.IPAddress"/>.
- </summary>
- </member>
- <member name="M:System.Net.IpAddressExtensions.GetArpaName(System.Net.IPAddress)">
- <summary>
- Translates a IPv4 or IPv6 <see cref="T:System.Net.IPAddress"/> into an <see href="https://en.wikipedia.org/wiki/.arpa">arpa address</see>.
- Used for reverse DNS lookup to get the domain name of the given <see cref="T:System.Net.IPAddress"/>.
- </summary>
- <param name="ip">The address to translate.</param>
- <returns>The arpa representation of the address.</returns>
- <seealso cref="M:DnsClient.IDnsQuery.QueryReverse(System.Net.IPAddress)"/>
- <seealso cref="M:DnsClient.IDnsQuery.QueryReverseAsync(System.Net.IPAddress)"/>
- <seealso href="https://en.wikipedia.org/wiki/.arpa"/>
- </member>
- <member name="T:System.Linq.RecordCollectionExtension">
- <summary>
- Extension methods for <see cref="T:System.Collections.Generic.IEnumerable`1"/> where <c>T</c> is <see cref="T:DnsClient.Protocol.DnsResourceRecord"/>.
- </summary>
- </member>
- <member name="M:System.Linq.RecordCollectionExtension.ARecords(System.Collections.Generic.IEnumerable{DnsClient.Protocol.DnsResourceRecord})">
- <summary>
- Filters the elements of an <see cref="T:System.Collections.Generic.IEnumerable`1"/> to return <see cref="T:DnsClient.Protocol.ARecord"/>s only.
- </summary>
- <param name="records">The records.</param>
- <returns>The list of <see cref="T:DnsClient.Protocol.ARecord"/>.</returns>
- </member>
- <member name="M:System.Linq.RecordCollectionExtension.NsRecords(System.Collections.Generic.IEnumerable{DnsClient.Protocol.DnsResourceRecord})">
- <summary>
- Filters the elements of an <see cref="T:System.Collections.Generic.IEnumerable`1"/> to return <see cref="T:DnsClient.Protocol.NsRecord"/>s only.
- </summary>
- <param name="records">The records.</param>
- <returns>The list of <see cref="T:DnsClient.Protocol.NsRecord"/>.</returns>
- </member>
- <member name="M:System.Linq.RecordCollectionExtension.CnameRecords(System.Collections.Generic.IEnumerable{DnsClient.Protocol.DnsResourceRecord})">
- <summary>
- Filters the elements of an <see cref="T:System.Collections.Generic.IEnumerable`1"/> to return <see cref="T:DnsClient.Protocol.CNameRecord"/>s only.
- </summary>
- <param name="records">The records.</param>
- <returns>The list of <see cref="T:DnsClient.Protocol.CNameRecord"/>.</returns>
- </member>
- <member name="M:System.Linq.RecordCollectionExtension.SoaRecords(System.Collections.Generic.IEnumerable{DnsClient.Protocol.DnsResourceRecord})">
- <summary>
- Filters the elements of an <see cref="T:System.Collections.Generic.IEnumerable`1"/> to return <see cref="T:DnsClient.Protocol.SoaRecord"/>s only.
- </summary>
- <param name="records">The records.</param>
- <returns>The list of <see cref="T:DnsClient.Protocol.SoaRecord"/>.</returns>
- </member>
- <member name="M:System.Linq.RecordCollectionExtension.MbRecords(System.Collections.Generic.IEnumerable{DnsClient.Protocol.DnsResourceRecord})">
- <summary>
- Filters the elements of an <see cref="T:System.Collections.Generic.IEnumerable`1"/> to return <see cref="T:DnsClient.Protocol.MbRecord"/>s only.
- </summary>
- <param name="records">The records.</param>
- <returns>The list of <see cref="T:DnsClient.Protocol.MbRecord"/>.</returns>
- </member>
- <member name="M:System.Linq.RecordCollectionExtension.MgRecords(System.Collections.Generic.IEnumerable{DnsClient.Protocol.DnsResourceRecord})">
- <summary>
- Filters the elements of an <see cref="T:System.Collections.Generic.IEnumerable`1"/> to return <see cref="T:DnsClient.Protocol.MgRecord"/>s only.
- </summary>
- <param name="records">The records.</param>
- <returns>The list of <see cref="T:DnsClient.Protocol.MgRecord"/>.</returns>
- </member>
- <member name="M:System.Linq.RecordCollectionExtension.MrRecords(System.Collections.Generic.IEnumerable{DnsClient.Protocol.DnsResourceRecord})">
- <summary>
- Filters the elements of an <see cref="T:System.Collections.Generic.IEnumerable`1"/> to return <see cref="T:DnsClient.Protocol.MrRecord"/>s only.
- </summary>
- <param name="records">The records.</param>
- <returns>The list of <see cref="T:DnsClient.Protocol.MrRecord"/>.</returns>
- </member>
- <member name="M:System.Linq.RecordCollectionExtension.NullRecords(System.Collections.Generic.IEnumerable{DnsClient.Protocol.DnsResourceRecord})">
- <summary>
- Filters the elements of an <see cref="T:System.Collections.Generic.IEnumerable`1"/> to return <see cref="T:DnsClient.Protocol.NullRecord"/>s only.
- </summary>
- <param name="records">The records.</param>
- <returns>The list of <see cref="T:DnsClient.Protocol.NullRecord"/>.</returns>
- </member>
- <member name="M:System.Linq.RecordCollectionExtension.WksRecords(System.Collections.Generic.IEnumerable{DnsClient.Protocol.DnsResourceRecord})">
- <summary>
- Filters the elements of an <see cref="T:System.Collections.Generic.IEnumerable`1"/> to return <see cref="T:DnsClient.Protocol.WksRecord"/>s only.
- </summary>
- <param name="records">The records.</param>
- <returns>The list of <see cref="T:DnsClient.Protocol.WksRecord"/>.</returns>
- </member>
- <member name="M:System.Linq.RecordCollectionExtension.PtrRecords(System.Collections.Generic.IEnumerable{DnsClient.Protocol.DnsResourceRecord})">
- <summary>
- Filters the elements of an <see cref="T:System.Collections.Generic.IEnumerable`1"/> to return <see cref="T:DnsClient.Protocol.PtrRecord"/>s only.
- </summary>
- <param name="records">The records.</param>
- <returns>The list of <see cref="T:DnsClient.Protocol.PtrRecord"/>.</returns>
- </member>
- <member name="M:System.Linq.RecordCollectionExtension.HInfoRecords(System.Collections.Generic.IEnumerable{DnsClient.Protocol.DnsResourceRecord})">
- <summary>
- Filters the elements of an <see cref="T:System.Collections.Generic.IEnumerable`1"/> to return <see cref="T:DnsClient.Protocol.HInfoRecord"/>s only.
- </summary>
- <param name="records">The records.</param>
- <returns>The list of <see cref="T:DnsClient.Protocol.HInfoRecord"/>.</returns>
- </member>
- <member name="M:System.Linq.RecordCollectionExtension.MxRecords(System.Collections.Generic.IEnumerable{DnsClient.Protocol.DnsResourceRecord})">
- <summary>
- Filters the elements of an <see cref="T:System.Collections.Generic.IEnumerable`1"/> to return <see cref="T:DnsClient.Protocol.MxRecord"/>s only.
- </summary>
- <param name="records">The records.</param>
- <returns>The list of <see cref="T:DnsClient.Protocol.MxRecord"/>.</returns>
- </member>
- <member name="M:System.Linq.RecordCollectionExtension.TxtRecords(System.Collections.Generic.IEnumerable{DnsClient.Protocol.DnsResourceRecord})">
- <summary>
- Filters the elements of an <see cref="T:System.Collections.Generic.IEnumerable`1"/> to return <see cref="T:DnsClient.Protocol.TxtRecord"/>s only.
- </summary>
- <param name="records">The records.</param>
- <returns>The list of <see cref="T:DnsClient.Protocol.TxtRecord"/>.</returns>
- </member>
- <member name="M:System.Linq.RecordCollectionExtension.RpRecords(System.Collections.Generic.IEnumerable{DnsClient.Protocol.DnsResourceRecord})">
- <summary>
- Filters the elements of an <see cref="T:System.Collections.Generic.IEnumerable`1"/> to return <see cref="T:DnsClient.Protocol.RpRecord"/>s only.
- </summary>
- <param name="records">The records.</param>
- <returns>The list of <see cref="T:DnsClient.Protocol.RpRecord"/>.</returns>
- </member>
- <member name="M:System.Linq.RecordCollectionExtension.AfsDbRecords(System.Collections.Generic.IEnumerable{DnsClient.Protocol.DnsResourceRecord})">
- <summary>
- Filters the elements of an <see cref="T:System.Collections.Generic.IEnumerable`1"/> to return <see cref="T:DnsClient.Protocol.AfsDbRecord"/>s only.
- </summary>
- <param name="records">The records.</param>
- <returns>The list of <see cref="T:DnsClient.Protocol.AfsDbRecord"/>.</returns>
- </member>
- <member name="M:System.Linq.RecordCollectionExtension.AaaaRecords(System.Collections.Generic.IEnumerable{DnsClient.Protocol.DnsResourceRecord})">
- <summary>
- Filters the elements of an <see cref="T:System.Collections.Generic.IEnumerable`1"/> to return <see cref="T:DnsClient.Protocol.AaaaRecord"/>s only.
- </summary>
- <param name="records">The records.</param>
- <returns>The list of <see cref="T:DnsClient.Protocol.AaaaRecord"/>.</returns>
- </member>
- <member name="M:System.Linq.RecordCollectionExtension.SrvRecords(System.Collections.Generic.IEnumerable{DnsClient.Protocol.DnsResourceRecord})">
- <summary>
- Filters the elements of an <see cref="T:System.Collections.Generic.IEnumerable`1"/> to return <see cref="T:DnsClient.Protocol.SrvRecord"/>s only.
- </summary>
- <param name="records">The records.</param>
- <returns>The list of <see cref="T:DnsClient.Protocol.SrvRecord"/>.</returns>
- </member>
- <member name="M:System.Linq.RecordCollectionExtension.UriRecords(System.Collections.Generic.IEnumerable{DnsClient.Protocol.DnsResourceRecord})">
- <summary>
- Filters the elements of an <see cref="T:System.Collections.Generic.IEnumerable`1"/> to return <see cref="T:DnsClient.Protocol.UriRecord"/>s only.
- </summary>
- <param name="records">The records.</param>
- <returns>The list of <see cref="T:DnsClient.Protocol.UriRecord"/>.</returns>
- </member>
- <member name="M:System.Linq.RecordCollectionExtension.CaaRecords(System.Collections.Generic.IEnumerable{DnsClient.Protocol.DnsResourceRecord})">
- <summary>
- Filters the elements of an <see cref="T:System.Collections.Generic.IEnumerable`1"/> to return <see cref="T:DnsClient.Protocol.CaaRecord"/>s only.
- </summary>
- <param name="records">The records.</param>
- <returns>The list of <see cref="T:DnsClient.Protocol.CaaRecord"/>.</returns>
- </member>
- <member name="M:System.Linq.RecordCollectionExtension.OfRecordType(System.Collections.Generic.IEnumerable{DnsClient.Protocol.DnsResourceRecord},DnsClient.Protocol.ResourceRecordType)">
- <summary>
- Filters the elements of an <see cref="T:System.Collections.Generic.IEnumerable`1"/> to return <see cref="T:DnsClient.Protocol.DnsResourceRecord"/>s
- which have the <paramref name="type"/>.
- </summary>
- <param name="records">The records.</param>
- <param name="type">The <see cref="T:DnsClient.Protocol.ResourceRecordType"/> to filter for.</param>
- <returns>The list of <see cref="T:DnsClient.Protocol.ARecord"/>.</returns>
- </member>
- </members>
- </doc>
|