1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038 |
- <?xml version="1.0"?>
- <doc>
- <assembly>
- <name>Makaretu.Dns</name>
- </assembly>
- <members>
- <member name="T:Makaretu.Dns.AAAARecord">
- <summary>
- Contains the IPv6 address of the named resource.
- </summary>
- </member>
- <member name="M:Makaretu.Dns.AAAARecord.#ctor">
- <summary>
- Creates a new instance of the <see cref="T:Makaretu.Dns.AAAARecord"/> class.
- </summary>
- </member>
- <member name="T:Makaretu.Dns.AddressRecord">
- <summary>
- Base class for an Internet address.
- </summary>
- </member>
- <member name="M:Makaretu.Dns.AddressRecord.#ctor">
- <summary>
- Creates a new instance of the <see cref="T:Makaretu.Dns.AddressRecord"/> class.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.AddressRecord.Address">
- <summary>
- The Internet address.
- </summary>
- <value>
- Either IPv4 or IPv6.
- </value>
- </member>
- <member name="M:Makaretu.Dns.AddressRecord.Create(Makaretu.Dns.DomainName,System.Net.IPAddress)">
- <summary>
- Creates an A or AAAA record based on the <see cref="T:System.Net.Sockets.AddressFamily"/>.
- </summary>
- <param name="name">
- The name of the node that owns the address.
- </param>
- <param name="address">
- An IPv4 or IPv6 address.
- </param>
- <returns>
- An <see cref="T:Makaretu.Dns.ARecord"/> or <see cref="T:Makaretu.Dns.AAAARecord"/> tha describes
- the <paramref name="name"/> and <paramref name="address"/>.
- </returns>
- </member>
- <member name="M:Makaretu.Dns.AddressRecord.ReadData(Makaretu.Dns.WireReader,System.Int32)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.AddressRecord.ReadData(Makaretu.Dns.PresentationReader)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.AddressRecord.WriteData(Makaretu.Dns.WireWriter)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.AddressRecord.WriteData(Makaretu.Dns.PresentationWriter)">
- <inheritdoc />
- </member>
- <member name="T:Makaretu.Dns.AFSDBRecord">
- <summary>
- Andrew File System Database.
- </summary>
- <remarks>
- Maps a domain name to the name of an AFS cell database server.
- </remarks>
- <seealso href="https://tools.ietf.org/html/rfc1183"/>
- </member>
- <member name="M:Makaretu.Dns.AFSDBRecord.#ctor">
- <summary>
- Creates a new instance of the <see cref="T:Makaretu.Dns.AFSDBRecord"/> class.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.AFSDBRecord.Subtype">
- <summary>
- A 16 bit integer which specifies the type of AFS server.
- </summary>
- <value>
- See <see href="https://tools.ietf.org/html/rfc1183#section-1"/>
- </value>
- </member>
- <member name="P:Makaretu.Dns.AFSDBRecord.Target">
- <summary>
- A domain-name which specifies a host running an AFS server.
- </summary>
- <value>
- The name of an AFS server.
- </value>
- </member>
- <member name="M:Makaretu.Dns.AFSDBRecord.ReadData(Makaretu.Dns.WireReader,System.Int32)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.AFSDBRecord.ReadData(Makaretu.Dns.PresentationReader)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.AFSDBRecord.WriteData(Makaretu.Dns.WireWriter)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.AFSDBRecord.WriteData(Makaretu.Dns.PresentationWriter)">
- <inheritdoc />
- </member>
- <member name="T:Makaretu.Dns.ARecord">
- <summary>
- Contains the IPv4 address of the named resource.
- </summary>
- </member>
- <member name="M:Makaretu.Dns.ARecord.#ctor">
- <summary>
- Creates a new instance of the <see cref="T:Makaretu.Dns.ARecord"/> class.
- </summary>
- </member>
- <member name="T:Makaretu.Dns.CNAMERecord">
- <summary>
- The canonical name for an alias.
- </summary>
- <remarks>
- CNAME RRs cause no additional section processing, but name servers may
- choose to restart the query at the canonical name in certain cases. See
- the description of name server logic in [RFC - 1034] for details.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.CNAMERecord.#ctor">
- <summary>
- Creates a new instance of the <see cref="T:Makaretu.Dns.CNAMERecord"/> class.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.CNAMERecord.Target">
- <summary>
- A domain-name which specifies the canonical or primary
- name for the owner. The owner name is an alias.
- </summary>
- </member>
- <member name="M:Makaretu.Dns.CNAMERecord.ReadData(Makaretu.Dns.WireReader,System.Int32)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.CNAMERecord.ReadData(Makaretu.Dns.PresentationReader)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.CNAMERecord.WriteData(Makaretu.Dns.WireWriter)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.CNAMERecord.WriteData(Makaretu.Dns.PresentationWriter)">
- <inheritdoc />
- </member>
- <member name="T:Makaretu.Dns.DigestRegistry">
- <summary>
- Registry of implemented <see cref="T:Makaretu.Dns.DigestType"/>.
- </summary>
- <remarks>
- IANA maintains a list of all known types at <see href="https://www.iana.org/assignments/ds-rr-types/ds-rr-types.xhtml#ds-rr-types-1"/>.
- </remarks>
- <see cref="T:Makaretu.Dns.DigestType"/>
- <see cref="T:System.Security.Cryptography.HashAlgorithm"/>
- </member>
- <member name="F:Makaretu.Dns.DigestRegistry.Digests">
- <summary>
- Defined hashing algorithms.
- </summary>
- <remarks>
- The key is the <see cref="T:Makaretu.Dns.DigestType"/>.
- The value is a function that returns a new <see cref="T:Makaretu.Dns.ResourceRecord"/>.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.DigestRegistry.Create(Makaretu.Dns.DigestType)">
- <summary>
- Gets the hash algorithm for the <see cref="T:Makaretu.Dns.DigestType"/>.
- </summary>
- <param name="digestType">
- One of the <see cref="T:Makaretu.Dns.DigestType"/> values.
- </param>
- <returns>
- A new instance of the <see cref="T:System.Security.Cryptography.HashAlgorithm"/> that implements
- the <paramref name="digestType"/>.
- </returns>
- <exception cref="T:System.NotImplementedException">
- When <paramref name="digestType"/> is not implemented.
- </exception>
- </member>
- <member name="M:Makaretu.Dns.DigestRegistry.Create(Makaretu.Dns.SecurityAlgorithm)">
- <summary>
- Gets the hash algorithm for the <see cref="T:Makaretu.Dns.SecurityAlgorithm"/>.
- </summary>
- <param name="algorithm">
- One of the <see cref="T:Makaretu.Dns.SecurityAlgorithm"/> values.
- </param>
- <returns>
- A new instance of the <see cref="T:System.Security.Cryptography.HashAlgorithm"/> that is used
- for the <paramref name="algorithm"/>.
- </returns>
- <exception cref="T:System.NotImplementedException">
- When the <paramref name="algorithm"/> or its <see cref="T:System.Security.Cryptography.HashAlgorithm"/>
- is not implemented.
- </exception>
- </member>
- <member name="T:Makaretu.Dns.DigestType">
- <summary>
- Identities the cryptographic digest algorithm used by the resource records.
- </summary>
- <remarks>
- The values are maintained by IANA at <see href="https://www.iana.org/assignments/ds-rr-types/ds-rr-types.xhtml#ds-rr-types-1"/>.
- <para>
- Implemented digest algorithms are obtained from the <see cref="T:Makaretu.Dns.DigestRegistry"/>.
- </para>
- </remarks>
- <seealso cref="T:Makaretu.Dns.ResourceRecord"/>
- <seealso href="https://www.ietf.org/rfc/rfc4034.txt">RFC 4035</seealso>
- </member>
- <member name="F:Makaretu.Dns.DigestType.Sha1">
- <summary>
- SHA-1.
- </summary>
- </member>
- <member name="F:Makaretu.Dns.DigestType.Sha256">
- <summary>
- SHA-256
- </summary>
- </member>
- <member name="F:Makaretu.Dns.DigestType.GostR34_11_94">
- <summary>
- GOST R 34.11-94.
- </summary>
- </member>
- <member name="F:Makaretu.Dns.DigestType.Sha384">
- <summary>
- SHA-384
- </summary>
- </member>
- <member name="F:Makaretu.Dns.DigestType.Sha512">
- <summary>
- SHA-512 (not in IANA registry)
- </summary>
- </member>
- <member name="T:Makaretu.Dns.DNAMERecord">
- <summary>
- Alias for a name and all its subnames.
- </summary>
- <remarks>
- Alias for a name and all its subnames, unlike <see cref="T:Makaretu.Dns.CNAMERecord"/>, which is an
- alias for only the exact name. Like a CNAME record, the DNS lookup will continue by
- retrying the lookup with the new name.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.DNAMERecord.#ctor">
- <summary>
- Creates a new instance of the <see cref="T:Makaretu.Dns.DNAMERecord"/> class.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.DNAMERecord.Target">
- <summary>
- A domain-name which specifies the canonical or primary
- name for the owner. The owner name is an alias.
- </summary>
- </member>
- <member name="M:Makaretu.Dns.DNAMERecord.ReadData(Makaretu.Dns.WireReader,System.Int32)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.DNAMERecord.ReadData(Makaretu.Dns.PresentationReader)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.DNAMERecord.WriteData(Makaretu.Dns.WireWriter)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.DNAMERecord.WriteData(Makaretu.Dns.PresentationWriter)">
- <inheritdoc />
- </member>
- <member name="T:Makaretu.Dns.DnsClass">
- <summary>
- Identifies the network of the <see cref="T:Makaretu.Dns.ResourceRecord"/>.
- </summary>
- <remarks>
- The values are maintained by IANA at <see href="https://www.iana.org/assignments/dns-parameters/dns-parameters.xhtml#dns-parameters-2"/>.
- </remarks>
- </member>
- <member name="F:Makaretu.Dns.DnsClass.IN">
- <summary>
- The Internet.
- </summary>
- </member>
- <member name="F:Makaretu.Dns.DnsClass.CS">
- <summary>
- The CSNET class (Obsolete - used only for examples insome obsolete RFCs).
- </summary>
- </member>
- <member name="F:Makaretu.Dns.DnsClass.CH">
- <summary>
- The CHAOS class.
- </summary>
- </member>
- <member name="F:Makaretu.Dns.DnsClass.HS">
- <summary>
- Hesiod[Dyer 87].
- </summary>
- </member>
- <member name="F:Makaretu.Dns.DnsClass.None">
- <summary>
- Used in UPDATE message to signify no class.
- </summary>
- </member>
- <member name="F:Makaretu.Dns.DnsClass.ANY">
- <summary>
- Only used in QCLASS.
- </summary>
- <seealso cref="P:Makaretu.Dns.Question.Class"/>
- </member>
- <member name="T:Makaretu.Dns.DNSKEYFlags">
- <summary>
- The usage of a <see cref="T:Makaretu.Dns.DNSKEYRecord">key</see>.
- </summary>
- </member>
- <member name="F:Makaretu.Dns.DNSKEYFlags.None">
- <summary>
- No specific usage.
- </summary>
- </member>
- <member name="F:Makaretu.Dns.DNSKEYFlags.SecureEntryPoint">
- <summary>
- Used by a parent zone's <see cref="T:Makaretu.Dns.DSRecord"/>.
- </summary>
- </member>
- <member name="F:Makaretu.Dns.DNSKEYFlags.ZoneKey">
- <summary>
- Used to sign the zone.
- </summary>
- <remarks>
- When set, the <see cref="P:Makaretu.Dns.ResourceRecord.Name"/> must be the
- name of the zone.
- </remarks>
- </member>
- <member name="T:Makaretu.Dns.DNSKEYRecord">
- <summary>
- Public key cryptography to sign and authenticate resource records.
- </summary>
- </member>
- <member name="M:Makaretu.Dns.DNSKEYRecord.#ctor">
- <summary>
- Creates a new instance of the <see cref="T:Makaretu.Dns.DNSKEYRecord"/> class.
- </summary>
- </member>
- <member name="M:Makaretu.Dns.DNSKEYRecord.#ctor(System.Security.Cryptography.RSA,Makaretu.Dns.SecurityAlgorithm)">
- <summary>
- Creates a new instance of the <see cref="T:Makaretu.Dns.DNSKEYRecord"/> class
- from the specified RSA key.
- </summary>
- <param name="key">
- A public or private RSA key.
- </param>
- <param name="algorithm">
- The security algorithm to use. Only RSA types are allowed.
- </param>
- </member>
- <member name="P:Makaretu.Dns.DNSKEYRecord.Flags">
- <summary>
- Identifies the intended usage of the key.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.DNSKEYRecord.Protocol">
- <summary>
- Must be three.
- </summary>
- <value>
- Defaults to 3.
- </value>
- </member>
- <member name="P:Makaretu.Dns.DNSKEYRecord.Algorithm">
- <summary>
- Identifies the public key's cryptographic algorithm.
- </summary>
- <value>
- Identifies the type of key (RSA, ECDSA, ...) and the
- hashing algorithm.
- </value>
- <remarks>
- Determines the format of the<see cref="P:Makaretu.Dns.DNSKEYRecord.PublicKey"/>.
- </remarks>
- </member>
- <member name="P:Makaretu.Dns.DNSKEYRecord.PublicKey">
- <summary>
- The public key material.
- </summary>
- <value>
- The format depends on the key <see cref="P:Makaretu.Dns.DNSKEYRecord.Algorithm"/>.
- </value>
- </member>
- <member name="M:Makaretu.Dns.DNSKEYRecord.KeyTag">
- <summary>
- Calculates the key tag.
- </summary>
- <value>
- A non-unique identifier for the public key.
- </value>
- <remarks>
- <see href="https://tools.ietf.org/html/rfc4034#appendix-B"/> for the details.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.DNSKEYRecord.ReadData(Makaretu.Dns.WireReader,System.Int32)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.DNSKEYRecord.WriteData(Makaretu.Dns.WireWriter)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.DNSKEYRecord.ReadData(Makaretu.Dns.PresentationReader)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.DNSKEYRecord.WriteData(Makaretu.Dns.PresentationWriter)">
- <inheritdoc />
- </member>
- <member name="T:Makaretu.Dns.DnsObject">
- <summary>
- Base class for all DNS objects.
- </summary>
- <remarks>
- Provides helper methods for <see cref="T:Makaretu.Dns.IWireSerialiser">wire serialisation</see>,
- cloning and caching.
- </remarks>
- </member>
- <member name="P:Makaretu.Dns.DnsObject.CreationTime">
- <summary>
- When the object was created.
- </summary>
- <value>
- Local time.
- </value>
- <remarks>
- Cloning does not alter the value.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.DnsObject.Length">
- <summary>
- Length in bytes of the object when serialised.
- </summary>
- <returns>
- Numbers of bytes when serialised.
- </returns>
- </member>
- <member name="M:Makaretu.Dns.DnsObject.Clone">
- <summary>
- Makes a deep copy of the object.
- </summary>
- <returns>
- A deep copy of the dns object.
- </returns>
- <remarks>
- Uses serialisation to make a copy.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.DnsObject.Clone``1">
- <summary>
- Makes a deep copy of the object.
- </summary>
- <typeparam name="T">
- Some type derived from <see cref="T:Makaretu.Dns.DnsObject"/>.
- </typeparam>
- <returns>
- A deep copy of the dns object.
- </returns>
- <remarks>
- Use serialisation to make a copy.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.DnsObject.Read(System.Byte[])">
- <summary>
- Reads the DNS object from a byte array.
- </summary>
- <param name="buffer">
- The source for the DNS object.
- </param>
- </member>
- <member name="M:Makaretu.Dns.DnsObject.Read(System.Byte[],System.Int32,System.Int32)">
- <summary>
- Reads the DNS object from a byte array.
- </summary>
- <param name="buffer">
- The source for the DNS object.
- </param>
- <param name="offset">
- The offset into the <paramref name="buffer"/>.
- </param>
- <param name="count">
- The number of bytes in the <paramref name="buffer"/>.
- </param>
- </member>
- <member name="M:Makaretu.Dns.DnsObject.Read(System.IO.Stream)">
- <summary>
- Reads the DNS object from a stream.
- </summary>
- <param name="stream">
- The source for the DNS object.
- </param>
- </member>
- <member name="M:Makaretu.Dns.DnsObject.Read(Makaretu.Dns.WireReader)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.DnsObject.ToByteArray">
- <summary>
- Writes the DNS object to a byte array.
- </summary>
- <returns>
- A byte array containing the binary representaton of the DNS object.
- </returns>
- </member>
- <member name="M:Makaretu.Dns.DnsObject.Write(System.IO.Stream)">
- <summary>
- Writes the DNS object to a stream.
- </summary>
- <param name="stream">
- The destination for the DNS object.
- </param>
- </member>
- <member name="M:Makaretu.Dns.DnsObject.Write(Makaretu.Dns.WireWriter)">
- <inheritdoc />
- </member>
- <member name="T:Makaretu.Dns.DnsType">
- <summary>
- A resource record or query type.
- </summary>
- <seealso cref="P:Makaretu.Dns.Question.Type"/>
- <seealso cref="P:Makaretu.Dns.ResourceRecord.Type"/>
- </member>
- <member name="F:Makaretu.Dns.DnsType.A">
- <summary>
- A host address.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035">RFC 1035</seealso>
- <seealso cref="T:Makaretu.Dns.ARecord"/>
- </member>
- <member name="F:Makaretu.Dns.DnsType.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:Makaretu.Dns.NSRecord"/>
- </member>
- <member name="F:Makaretu.Dns.DnsType.MD">
- <summary>
- A mail destination (OBSOLETE - use MX).
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035">RFC 1035</seealso>
- </member>
- <member name="F:Makaretu.Dns.DnsType.MF">
- <summary>
- A mail forwarder (OBSOLETE - use MX).
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035">RFC 1035</seealso>
- </member>
- <member name="F:Makaretu.Dns.DnsType.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:Makaretu.Dns.CNAMERecord"/>
- </member>
- <member name="F:Makaretu.Dns.DnsType.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:Makaretu.Dns.SOARecord"/>
- </member>
- <member name="F:Makaretu.Dns.DnsType.MB">
- <summary>
- A mailbox domain name (EXPERIMENTAL).
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035#section-3.3.3">RFC 1035</seealso>
- </member>
- <member name="F:Makaretu.Dns.DnsType.MG">
- <summary>
- A mail group member (EXPERIMENTAL).
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035#section-3.3.6">RFC 1035</seealso>
- </member>
- <member name="F:Makaretu.Dns.DnsType.MR">
- <summary>
- A mailbox rename domain name (EXPERIMENTAL).
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035#section-3.3.8">RFC 1035</seealso>
- </member>
- <member name="F:Makaretu.Dns.DnsType.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:Makaretu.Dns.NULLRecord"/>
- </member>
- <member name="F:Makaretu.Dns.DnsType.WKS">
- <summary>
- A well known service description.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc3232">RFC 3232</seealso>
- </member>
- <member name="F:Makaretu.Dns.DnsType.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:Makaretu.Dns.PTRRecord"/>
- </member>
- <member name="F:Makaretu.Dns.DnsType.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:Makaretu.Dns.HINFORecord"/>
- </member>
- <member name="F:Makaretu.Dns.DnsType.MINFO">
- <summary>
- Mailbox or mail list information.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035#section-3.3.11">RFC 1035</seealso>
- </member>
- <member name="F:Makaretu.Dns.DnsType.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:Makaretu.Dns.MXRecord"/>
- </member>
- <member name="F:Makaretu.Dns.DnsType.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:Makaretu.Dns.TXTRecord"/>
- </member>
- <member name="F:Makaretu.Dns.DnsType.RP">
- <summary>
- Responsible Person.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1183">RFC 1183</seealso>
- <seealso cref="T:Makaretu.Dns.RPRecord"/>
- </member>
- <member name="F:Makaretu.Dns.DnsType.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:Makaretu.Dns.AFSDBRecord"/>
- </member>
- <member name="F:Makaretu.Dns.DnsType.AAAA">
- <summary>
- An IPv6 host address.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc3596#section-2.2">RFC 3596</seealso>
- <seealso cref="T:Makaretu.Dns.AAAARecord"/>
- </member>
- <member name="F:Makaretu.Dns.DnsType.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:Makaretu.Dns.SRVRecord"/>
- </member>
- <member name="F:Makaretu.Dns.DnsType.DNAME">
- <summary>
- Maps an entire domain name.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc6672">RFC 6672</seealso>
- <see cref="T:Makaretu.Dns.DNAMERecord"/>
- </member>
- <member name="F:Makaretu.Dns.DnsType.OPT">
- <summary>
- Option record.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc6891">RFC 6891</seealso>
- <see cref="T:Makaretu.Dns.OPTRecord"/>
- </member>
- <member name="F:Makaretu.Dns.DnsType.DS">
- <summary>
- Delegation Signer.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc4034#section-5"/>
- <see cref="T:Makaretu.Dns.DSRecord"/>
- </member>
- <member name="F:Makaretu.Dns.DnsType.RRSIG">
- <summary>
- Signature for a RRSET with a particular name, class, and type.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc4034#section-3"/>
- <seealso cref="T:Makaretu.Dns.RRSIGRecord"/>
- </member>
- <member name="F:Makaretu.Dns.DnsType.NSEC">
- <summary>
- Next secure owener.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc3845"/>
- <seealso cref="T:Makaretu.Dns.NSECRecord"/>
- </member>
- <member name="F:Makaretu.Dns.DnsType.DNSKEY">
- <summary>
- Public key cryptography to sign and authenticate resource records.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc4034#section-2.1"/>
- <seealso cref="T:Makaretu.Dns.DNSKEYRecord"/>
- </member>
- <member name="F:Makaretu.Dns.DnsType.NSEC3">
- <summary>
- Authenticated next secure owner.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc5155"/>
- <seealso cref="T:Makaretu.Dns.NSEC3Record"/>
- </member>
- <member name="F:Makaretu.Dns.DnsType.NSEC3PARAM">
- <summary>
- Parameters needed by authoritative servers to calculate hashed owner names.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc5155#section-4"/>
- <seealso cref="T:Makaretu.Dns.NSEC3PARAMRecord"/>
- </member>
- <member name="F:Makaretu.Dns.DnsType.TKEY">
- <summary>
- Shared secret key.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc2930"/>
- <seealso cref="T:Makaretu.Dns.TKEYRecord"/>
- </member>
- <member name="F:Makaretu.Dns.DnsType.TSIG">
- <summary>
- Transactional Signature.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc2845"/>
- <seealso cref="T:Makaretu.Dns.TSIGRecord"/>
- </member>
- <member name="F:Makaretu.Dns.DnsType.AXFR">
- <summary>
- A request for a transfer of an entire zone.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035">RFC 1035</seealso>
- </member>
- <member name="F:Makaretu.Dns.DnsType.MAILB">
- <summary>
- A request for mailbox-related records (MB, MG or MR).
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035">RFC 1035</seealso>
- </member>
- <member name="F:Makaretu.Dns.DnsType.MAILA">
- <summary>
- A request for mail agent RRs (Obsolete - see MX).
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035">RFC 1035</seealso>
- </member>
- <member name="F:Makaretu.Dns.DnsType.ANY">
- <summary>
- A request for any record(s).
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc1035">RFC 1035</seealso>
- </member>
- <member name="F:Makaretu.Dns.DnsType.URI">
- <summary>
- A Uniform Resource Identifier (URI) resource record.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc7553">RFC 7553</seealso>
- </member>
- <member name="F:Makaretu.Dns.DnsType.CAA">
- <summary>
- A certification authority authorization.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc6844">RFC 6844</seealso>
- </member>
- <member name="T:Makaretu.Dns.DomainName">
- <summary>
- A domain name consists of one or more parts, <see cref="P:Makaretu.Dns.DomainName.Labels"/>, that are
- conventionally delimited by dots, such as "example.org".
- </summary>
- <remarks>
- Equality is based on the number of and the case-insenstive contents of <see cref="P:Makaretu.Dns.DomainName.Labels"/>.
- </remarks>
- </member>
- <member name="F:Makaretu.Dns.DomainName.Root">
- <summary>
- The root name space.
- </summary>
- <value>
- The empty string.
- </value>
- <remarks>
- The DNS is a hierarchical naming system for computers, services, or any
- resource participating in the Internet. The top of that hierarchy is
- the root domain. The root domain does not have a formal name and its
- label in the DNS hierarchy is an empty string.
- </remarks>
- </member>
- <member name="P:Makaretu.Dns.DomainName.Labels">
- <summary>
- A sequence of labels that make up the domain name.
- </summary>
- <value>
- A sequece of strings.
- </value>
- <remarks>
- The last label is the TLD (top level domain).
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.DomainName.#ctor(System.String)">
- <summary>
- Creates a new instance of the <see cref="T:Makaretu.Dns.DomainName"/> class from
- the specified name.
- </summary>
- <param name="name">
- The dot separated labels; such as "example.org".
- </param>
- <remarks>
- The name can contain backslash to escape a character.
- See <see href="https://tools.ietf.org/html/rfc4343">RFC 4343</see>
- for the character escaping rules.
- <note>
- To use us backslash in a domain name (highly unusaual), you must use a double backslash.
- </note>
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.DomainName.#ctor(System.String[])">
- <summary>
- Creates a new instance of the <see cref="T:Makaretu.Dns.DomainName"/> class from
- the sequence of label.
- </summary>
- <param name="labels">
- The <see cref="P:Makaretu.Dns.DomainName.Labels"/>.
- </param>
- <remarks>
- The labels are not parsed; character escaping is not performed.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.DomainName.Join(Makaretu.Dns.DomainName[])">
- <summary>
- Combine multiple domain names to form one.
- </summary>
- <param name="names">
- The domain names to join.
- </param>
- <returns>
- A new domain containing all the <paramref name="names"/>.
- </returns>
- </member>
- <member name="M:Makaretu.Dns.DomainName.ToString">
- <summary>
- Returns the textual representation.
- </summary>
- <returns>
- The concatenation of the <see cref="P:Makaretu.Dns.DomainName.Labels"/> separated by a dot.
- </returns>
- <remarks>
- If a label contains a dot or backslash, then it is escaped with a backslash.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.DomainName.ToCanonical">
- <summary>
- Gets the canonical form of the domain name.
- </summary>
- <returns>
- A domain name in the canonical form.
- </returns>
- <remarks>
- All uppercase US-ASCII letters in the <see cref="P:Makaretu.Dns.DomainName.Labels"/> are
- replaced by the corresponding lowercase US-ASCII letters.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.DomainName.BelongsTo(Makaretu.Dns.DomainName)">
- <summary>
- Determines if this domain name is a subdomain of or equals an another
- domain name.
- </summary>
- <param name="domain">
- Another domain.
- </param>
- <returns>
- <b>true</b> if this domain name is a subdomain of <paramref name="domain"/>
- or equals <paramref name="domain"/>.
- </returns>
- </member>
- <member name="M:Makaretu.Dns.DomainName.IsSubdomainOf(Makaretu.Dns.DomainName)">
- <summary>
- Determines if this domain name is a subdomain of another
- domain name.
- </summary>
- <param name="domain">
- Another domain.
- </param>
- <returns>
- <b>true</b> if this domain name is a subdomain of <paramref name="domain"/>.
- </returns>
- </member>
- <member name="M:Makaretu.Dns.DomainName.Parent">
- <summary>
- Gets the parent's domain name.
- </summary>
- <returns>
- The domain name of the parent or <b>null</b> if
- there is no parent; e.g. this is the root.
- </returns>
- </member>
- <member name="M:Makaretu.Dns.DomainName.GetHashCode">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.DomainName.Equals(System.Object)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.DomainName.Equals(Makaretu.Dns.DomainName)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.DomainName.op_Equality(Makaretu.Dns.DomainName,Makaretu.Dns.DomainName)">
- <summary>
- Value equality.
- </summary>
- </member>
- <member name="M:Makaretu.Dns.DomainName.op_Inequality(Makaretu.Dns.DomainName,Makaretu.Dns.DomainName)">
- <summary>
- Value inequality.
- </summary>
- </member>
- <member name="M:Makaretu.Dns.DomainName.op_Implicit(System.String)~Makaretu.Dns.DomainName">
- <summary>
- Implicit casting of a <see cref="T:System.String"/> to a <see cref="T:Makaretu.Dns.DomainName"/>.
- </summary>
- <param name="s">
- A possibly escaped domain name.
- </param>
- <returns>
- A new <see cref="T:Makaretu.Dns.DomainName"/>
- </returns>
- <remarks>
- Equivalent to <code>new DomainName(s)</code>
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.DomainName.LabelsEqual(System.String,System.String)">
- <summary>
- Determines if the two domain name labels are equal.
- </summary>
- <param name="a">A domain name label</param>
- <param name="b">A domain name label</param>
- <returns>
- <b>true</b> if <paramref name="a"/> and <paramref name="b"/> are
- considered equal.
- </returns>
- <remarks>
- Uses a case-insenstive algorithm, where 'A-Z' are equivalent to 'a-z'.
- </remarks>
- </member>
- <member name="T:Makaretu.Dns.DSRecord">
- <summary>
- Delegation Signer.
- </summary>
- <remarks>
- Defined in <see href="https://tools.ietf.org/html/rfc4034#section-5">RFC 4034 section 5</see>.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.DSRecord.#ctor">
- <summary>
- Creates a new instance of the <see cref="T:Makaretu.Dns.DSRecord"/> class.
- </summary>
- </member>
- <member name="M:Makaretu.Dns.DSRecord.#ctor(Makaretu.Dns.DNSKEYRecord,System.Boolean)">
- <summary>
- Creates a new instance of the <see cref="T:Makaretu.Dns.DSRecord"/> class
- from the specified <see cref="T:Makaretu.Dns.DNSKEYRecord"/>.
- </summary>
- <param name="key">
- The dns key to use.
- </param>
- <param name="force">
- If <b>true</b>, key usage checks are ignored.
- </param>
- <exception cref="T:System.ArgumentException">
- Both <see cref="F:Makaretu.Dns.DNSKEYFlags.ZoneKey"/> and <see cref="F:Makaretu.Dns.DNSKEYFlags.SecureEntryPoint"/>
- must be set.
- </exception>
- <exception cref="T:System.ArgumentOutOfRangeException">
- The <see cref="P:Makaretu.Dns.ResourceRecord.Name"/> of the <paramref name="key"/> is missing.
- </exception>
- </member>
- <member name="P:Makaretu.Dns.DSRecord.KeyTag">
- <summary>
- The tag of the referenced <see cref="T:Makaretu.Dns.DNSKEYRecord"/>.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.DSRecord.Algorithm">
- <summary>
- The <see cref="T:Makaretu.Dns.SecurityAlgorithm"/> of the referenced <see cref="T:Makaretu.Dns.DNSKEYRecord"/>.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.DSRecord.HashAlgorithm">
- <summary>
- The cryptographic hash algorithm used to create the
- <see cref="P:Makaretu.Dns.DSRecord.Digest"/>.
- </summary>
- <value>
- One of the <see cref="T:Makaretu.Dns.DigestType"/> value.
- </value>
- </member>
- <member name="P:Makaretu.Dns.DSRecord.Digest">
- <summary>
- The digest of the referenced <see cref="T:Makaretu.Dns.DNSKEYRecord"/>.
- </summary>
- <remarks>
- <c>digest = HashAlgorithm(DNSKEY owner name | DNSKEY RDATA)</c>
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.DSRecord.ReadData(Makaretu.Dns.WireReader,System.Int32)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.DSRecord.WriteData(Makaretu.Dns.WireWriter)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.DSRecord.ReadData(Makaretu.Dns.PresentationReader)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.DSRecord.WriteData(Makaretu.Dns.PresentationWriter)">
- <inheritdoc />
- </member>
- <member name="T:Makaretu.Dns.EdnsDAUOption">
- <summary>
- DNSSEC Algorithm Understood.
- </summary>
- <remarks>
- <para>
- Defined in <see href="https://tools.ietf.org/html/rfc6975">RFC 6975 -
- Signaling Cryptographic Algorithm Understanding in DNS Security Extensions(DNSSEC)</see>
- </para>
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.EdnsDAUOption.#ctor">
- <summary>
- Creates a new instance of the <see cref="T:Makaretu.Dns.EdnsDAUOption"/> class.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.EdnsDAUOption.Algorithms">
- <summary>
- The understood algorithms.
- </summary>
- <value>
- A list of implemented <see cref="T:Makaretu.Dns.SecurityAlgorithm"/>.
- </value>
- </member>
- <member name="M:Makaretu.Dns.EdnsDAUOption.Create">
- <summary>
- Create a new instance of the <see cref="T:Makaretu.Dns.EdnsDAUOption"/> class with
- the known/implemented security algorithms.
- </summary>
- <remarks>
- The <see cref="P:Makaretu.Dns.EdnsDAUOption.Algorithms"/> are obtained from the <see cref="T:Makaretu.Dns.SecurityAlgorithmRegistry"/>.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.EdnsDAUOption.ReadData(Makaretu.Dns.WireReader,System.Int32)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.EdnsDAUOption.WriteData(Makaretu.Dns.WireWriter)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.EdnsDAUOption.ToString">
- <inheritdoc />
- </member>
- <member name="T:Makaretu.Dns.EdnsDHUOption">
- <summary>
- DS Hash Understood.
- </summary>
- <remarks>
- <para>
- Defined in <see href="https://tools.ietf.org/html/rfc6975">RFC 6975 -
- Signaling Cryptographic Algorithm Understanding in DNS Security Extensions(DNSSEC)</see>
- </para>
- </remarks>
- <seealso cref="T:Makaretu.Dns.DSRecord"/>
- </member>
- <member name="M:Makaretu.Dns.EdnsDHUOption.#ctor">
- <summary>
- Creates a new instance of the <see cref="T:Makaretu.Dns.EdnsDHUOption"/> class.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.EdnsDHUOption.Algorithms">
- <summary>
- The understood hashing algorithms.
- </summary>
- <value>
- A list of implemented <see cref="T:Makaretu.Dns.DigestType"/>.
- </value>
- </member>
- <member name="M:Makaretu.Dns.EdnsDHUOption.Create">
- <summary>
- Create a new instance of the <see cref="T:Makaretu.Dns.EdnsDHUOption"/> class with
- the known/implemented hashing algorithms.
- </summary>
- <remarks>
- The <see cref="P:Makaretu.Dns.EdnsDHUOption.Algorithms"/> are obtained from the <see cref="T:Makaretu.Dns.DigestRegistry"/>.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.EdnsDHUOption.ReadData(Makaretu.Dns.WireReader,System.Int32)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.EdnsDHUOption.WriteData(Makaretu.Dns.WireWriter)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.EdnsDHUOption.ToString">
- <inheritdoc />
- </member>
- <member name="T:Makaretu.Dns.EdnsKeepaliveOption">
- <summary>
- TCP idle time.
- </summary>
- <remarks>
- Signals a variable idle timeout. This
- signalling encourages the use of long-lived TCP connections by
- allowing the state associated with TCP transport to be managed
- effectively with minimal impact on the DNS transaction time.
- </remarks>
- <seealso href="https://tools.ietf.org/html/rfc7828"/>
- </member>
- <member name="M:Makaretu.Dns.EdnsKeepaliveOption.#ctor">
- <summary>
- Creates a new instance of the <see cref="T:Makaretu.Dns.EdnsKeepaliveOption"/> class.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.EdnsKeepaliveOption.Timeout">
- <summary>
- The idle timeout value for the TCP connection.
- </summary>
- <value>
- The resolution is 100 milliseconds.
- </value>
- </member>
- <member name="M:Makaretu.Dns.EdnsKeepaliveOption.ReadData(Makaretu.Dns.WireReader,System.Int32)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.EdnsKeepaliveOption.WriteData(Makaretu.Dns.WireWriter)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.EdnsKeepaliveOption.ToString">
- <inheritdoc />
- </member>
- <member name="T:Makaretu.Dns.EdnsN3UOption">
- <summary>
- NSEC3 Hash Understood.
- </summary>
- <remarks>
- <para>
- Defined in <see href="https://tools.ietf.org/html/rfc6975">RFC 6975 -
- Signaling Cryptographic Algorithm Understanding in DNS Security Extensions(DNSSEC)</see>
- </para>
- </remarks>
- <seealso cref="T:Makaretu.Dns.NSEC3Record"/>
- </member>
- <member name="M:Makaretu.Dns.EdnsN3UOption.#ctor">
- <summary>
- Creates a new instance of the <see cref="T:Makaretu.Dns.EdnsN3UOption"/> class.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.EdnsN3UOption.Algorithms">
- <summary>
- The understood hashing algorithms.
- </summary>
- <value>
- A list of implemented <see cref="T:Makaretu.Dns.DigestType"/>.
- </value>
- </member>
- <member name="M:Makaretu.Dns.EdnsN3UOption.Create">
- <summary>
- Create a new instance of the <see cref="T:Makaretu.Dns.EdnsDHUOption"/> class with
- the known/implemented hashing algorithms.
- </summary>
- <remarks>
- The <see cref="P:Makaretu.Dns.EdnsN3UOption.Algorithms"/> are obtained from the <see cref="T:Makaretu.Dns.DigestRegistry"/>.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.EdnsN3UOption.ReadData(Makaretu.Dns.WireReader,System.Int32)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.EdnsN3UOption.WriteData(Makaretu.Dns.WireWriter)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.EdnsN3UOption.ToString">
- <inheritdoc />
- </member>
- <member name="T:Makaretu.Dns.EdnsNSIDOption">
- <summary>
- Name server ID.
- </summary>
- <remarks>
- The identity of the name server.
- </remarks>
- <seealso href="https://tools.ietf.org/html/rfc5001"/>
- </member>
- <member name="M:Makaretu.Dns.EdnsNSIDOption.#ctor">
- <summary>
- Creates a new instance of the <see cref="T:Makaretu.Dns.EdnsNSIDOption"/> class.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.EdnsNSIDOption.Id">
- <summary>
- The ID of the name server.
- </summary>
- <value>
- The bytes used to identify the name server.
- </value>
- </member>
- <member name="M:Makaretu.Dns.EdnsNSIDOption.ReadData(Makaretu.Dns.WireReader,System.Int32)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.EdnsNSIDOption.WriteData(Makaretu.Dns.WireWriter)">
- <inheritdoc />
- </member>
- <member name="T:Makaretu.Dns.EdnsOption">
- <summary>
- Contains some information on an Extended DNS option.
- </summary>
- <remarks>
- EdnsOptions are found in the <see cref="T:Makaretu.Dns.OPTRecord"/>.
- <para>
- The <see cref="T:Makaretu.Dns.EdnsOptionRegistry"/> contains the metadata on known
- EDNS options. When reading, if the registry does not contain
- the record, then an <see cref="T:Makaretu.Dns.UnknownEdnsOption"/> is used.
- </para>
- </remarks>
- <seealso cref="T:Makaretu.Dns.OPTRecord"/>
- <seealso href="https://www.iana.org/assignments/dns-parameters/dns-parameters.xhtml#dns-parameters-11">IANA - DNS EDNS0 Option Codes</seealso>.
- </member>
- <member name="P:Makaretu.Dns.EdnsOption.Type">
- <summary>
- The option type.
- </summary>
- <value>
- A code to specify the type of EDNS option.
- </value>
- <remarks>
- Codes are specified in <see href="https://www.iana.org/assignments/dns-parameters/dns-parameters.xhtml#dns-parameters-11">IANA - DNS EDNS0 Option Codes</see>.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.EdnsOption.ReadData(Makaretu.Dns.WireReader,System.Int32)">
- <summary>
- Read the data that is specific to the option <see cref="P:Makaretu.Dns.EdnsOption.Type"/>.
- </summary>
- <param name="reader">
- The source of the option's data.
- </param>
- <param name="length">
- The length, in bytes, of the data.
- </param>
- <remarks>
- Derived classes must implement this method.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.EdnsOption.WriteData(Makaretu.Dns.WireWriter)">
- <summary>
- Write the data that is specific to the resource record <see cref="P:Makaretu.Dns.EdnsOption.Type"/>.
- </summary>
- <param name="writer">
- The destination for the option's data.
- </param>
- <remarks>
- Derived classes must implement this method.
- </remarks>
- </member>
- <member name="T:Makaretu.Dns.EdnsOptionRegistry">
- <summary>
- Metadata on EDNS options.
- </summary>
- <see cref="T:Makaretu.Dns.EdnsOption"/>
- </member>
- <member name="F:Makaretu.Dns.EdnsOptionRegistry.Options">
- <summary>
- All the EDNS options.
- </summary>
- <remarks>
- The key is the <see cref="T:Makaretu.Dns.EdnsOptionType"/>.
- The value is a function that returns a new <see cref="T:Makaretu.Dns.EdnsOption"/>.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.EdnsOptionRegistry.Register``1">
- <summary>
- Register a new EDNS option.
- </summary>
- <typeparam name="T">
- A type that is derived from <see cref="T:Makaretu.Dns.EdnsOption"/>.
- </typeparam>
- </member>
- <member name="T:Makaretu.Dns.EdnsPaddingOption">
- <summary>
- Padding for a <see cref="T:Makaretu.Dns.Message"/>.
- </summary>
- <remarks>
- Padding is used to frustrate size-based correlation of the encrypted message.
- <para>
- Defined in <see href="https://tools.ietf.org/html/rfc7830">RFC 7830 - The EDNS(0) Padding Option</see>
- </para>
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.EdnsPaddingOption.#ctor">
- <summary>
- Creates a new instance of the <see cref="T:Makaretu.Dns.EdnsPaddingOption"/> class.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.EdnsPaddingOption.Padding">
- <summary>
- The padding bytes.
- </summary>
- <value>
- The bytes used for padding. Normally all bytes are zero.
- </value>
- </member>
- <member name="M:Makaretu.Dns.EdnsPaddingOption.ReadData(Makaretu.Dns.WireReader,System.Int32)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.EdnsPaddingOption.WriteData(Makaretu.Dns.WireWriter)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.EdnsPaddingOption.ToString">
- <inheritdoc />
- </member>
- <member name="T:Makaretu.Dns.EdnsOptionType">
- <summary>
- EDSN option codes.
- </summary>
- <remarks>
- Codes are specified in <see href="https://www.iana.org/assignments/dns-parameters/dns-parameters.xhtml#dns-parameters-11">IANA - DNS EDNS0 Option Codes</see>.
- </remarks>
- <seealso cref="P:Makaretu.Dns.EdnsOption.Type"/>
- <seealso cref="T:Makaretu.Dns.OPTRecord"/>
- <seealso cref="T:Makaretu.Dns.EdnsOptionRegistry"/>
- </member>
- <member name="F:Makaretu.Dns.EdnsOptionType.NSID">
- <summary>
- DNS Name Server Identifier (NSID) Option.
- </summary>
- <seealso cref="T:Makaretu.Dns.EdnsNSIDOption"/>
- <seealso href="https://tools.ietf.org/html/rfc5001"/>
- </member>
- <member name="F:Makaretu.Dns.EdnsOptionType.DAU">
- <summary>
- DNSSEC Algorithm Understood.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc6975"/>
- </member>
- <member name="F:Makaretu.Dns.EdnsOptionType.DHU">
- <summary>
- DS Hash Understood.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc6975"/>
- </member>
- <member name="F:Makaretu.Dns.EdnsOptionType.N3U">
- <summary>
- NSEC3 Hash Understood.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc6975"/>
- </member>
- <member name="F:Makaretu.Dns.EdnsOptionType.ClientSubnet">
- <summary>
- Client Subnet in DNS Queries.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc7871"/>
- </member>
- <member name="F:Makaretu.Dns.EdnsOptionType.Expire">
- <summary>
- Extension Mechanisms for DNS (EDNS) EXPIRE Option.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc7314"/>
- </member>
- <member name="F:Makaretu.Dns.EdnsOptionType.Cookie">
- <summary>
- Domain Name System (DNS) Cookies.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc7873"/>
- </member>
- <member name="F:Makaretu.Dns.EdnsOptionType.Keepalive">
- <summary>
- The edns-tcp-keepalive EDNS0 Option.
- </summary>
- <seealso cref="T:Makaretu.Dns.EdnsKeepaliveOption"/>
- <seealso href="https://tools.ietf.org/html/rfc7828"/>
- </member>
- <member name="F:Makaretu.Dns.EdnsOptionType.Padding">
- <summary>
- The EDNS(0) Padding Option.
- </summary>
- <seealso cref="T:Makaretu.Dns.EdnsPaddingOption"/>
- <seealso href="https://tools.ietf.org/html/rfc7830"/>
- </member>
- <member name="F:Makaretu.Dns.EdnsOptionType.Chain">
- <summary>
- CHAIN Query Requests in DNS.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc7901"/>
- </member>
- <member name="F:Makaretu.Dns.EdnsOptionType.KeyTag">
- <summary>
- Signaling Trust Anchor Knowledge in DNSSEC.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc8145"/>
- </member>
- <member name="F:Makaretu.Dns.EdnsOptionType.ExperimentalMin">
- <summary>
- Minimum value for local or experiment use.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc6891"/>
- </member>
- <member name="F:Makaretu.Dns.EdnsOptionType.ExperimentalMax">
- <summary>
- Maximum value for local or experiment use.s
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc6891"/>
- </member>
- <member name="F:Makaretu.Dns.EdnsOptionType.FutureExpansion">
- <summary>
- Reserved for future expansion.
- </summary>
- <seealso href="https://tools.ietf.org/html/rfc6891"/>
- </member>
- <member name="T:Makaretu.Dns.HINFORecord">
- <summary>
- Host information.
- </summary>
- <remarks>
- Standard values for CPU and OS can be found in [RFC-1010].
-
- HINFO records are used to acquire general information about a host. The
- main use is for protocols such as FTP that can use special procedures
- when talking between machines or operating systems of the same type.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.HINFORecord.#ctor">
- <summary>
- Creates a new instance of the <see cref="T:Makaretu.Dns.HINFORecord"/> class.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.HINFORecord.Cpu">
- <summary>
- CPU type.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.HINFORecord.OS">
- <summary>
- Operating system type.
- </summary>
- </member>
- <member name="M:Makaretu.Dns.HINFORecord.ReadData(Makaretu.Dns.WireReader,System.Int32)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.HINFORecord.ReadData(Makaretu.Dns.PresentationReader)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.HINFORecord.WriteData(Makaretu.Dns.WireWriter)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.HINFORecord.WriteData(Makaretu.Dns.PresentationWriter)">
- <inheritdoc />
- </member>
- <member name="T:Makaretu.Dns.IPAddressExtensions">
- <summary>
- Extension methods for <see cref="T:System.Net.IPAddress"/>.
- </summary>
- <remarks>
- Original code copied from <see href="https://github.com/MichaCo/DnsClient.NET/blob/dev/src/DnsClient/IpAddressExtensions.cs"/>
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.IPAddressExtensions.GetArpaName(System.Net.IPAddress)">
- <summary>
- Translates a IPv4 or IPv6 address into an arpa address.
- Used for reverse DNS lookup to get the domain name of the given address.
- </summary>
- <param name="ip">The address to translate.</param>
- <returns>The arpa representation of the address.</returns>
- <seealso href="https://en.wikipedia.org/wiki/.arpa"/>
- </member>
- <member name="T:Makaretu.Dns.IPresentationSerialiser">
- <summary>
- Presentation format serialisation of a resource record.
- </summary>
- <remarks>
- The text representation of a <see cref="T:Makaretu.Dns.ResourceRecord"/>.
- It is also referred to as the "master file format".
- See <see href="https://tools.ietf.org/html/rfc1035">RFC 1035 - 5 Master File</see>
- and <see href="https://tools.ietf.org/html/rfc3597">RFC 3597 - Handling of Unknown DNS Resource Record (RR) Types</see>
- for more details.
- <para>
- The <see cref="T:Makaretu.Dns.ResourceRecord"/> adds helper methods to
- deal with a <see cref="T:System.String"/>.
- </para>
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.IPresentationSerialiser.Read(Makaretu.Dns.PresentationReader)">
- <summary>
- Reads the text representation of a resource record.
- </summary>
- <param name="reader">
- The source of the <see cref="T:Makaretu.Dns.ResourceRecord"/>.
- </param>
- <returns>
- The final resource record.
- </returns>
- <remarks>
- Reading a <see cref="T:Makaretu.Dns.ResourceRecord"/> will return a new instance that
- is type specific
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.IPresentationSerialiser.Write(Makaretu.Dns.PresentationWriter)">
- <summary>
- Writes the text representation of a resource record.
- </summary>
- <param name="writer">
- The destination of the <see cref="T:Makaretu.Dns.ResourceRecord"/>.
- </param>
- </member>
- <member name="T:Makaretu.Dns.IResolver">
- <summary>
- Answers a question.
- </summary>
- </member>
- <member name="M:Makaretu.Dns.IResolver.ResolveAsync(Makaretu.Dns.Message,System.Threading.CancellationToken)">
- <summary>
- Get an answer to a question.
- </summary>
- <param name="request">
- A <see cref="T:Makaretu.Dns.Message"/> containing a <see cref="T:Makaretu.Dns.Question"/> that
- needs to be answered.
- </param>
- <param name="cancel">
- Is used to stop the task. When cancelled, the <see cref="T:System.Threading.Tasks.TaskCanceledException"/> is raised.
- </param>
- <returns>
- A task that represents the asynchronous operation. The task's value is
- the <see cref="T:Makaretu.Dns.Message"/> response to the <paramref name="request"/>.
- </returns>
- </member>
- <member name="T:Makaretu.Dns.IWireSerialiser">
- <summary>
- Wire format serialisation of a DNS object.
- </summary>
- </member>
- <member name="M:Makaretu.Dns.IWireSerialiser.Read(Makaretu.Dns.WireReader)">
- <summary>
- Reads the DNS object that is encoded in the wire format.
- </summary>
- <param name="reader">
- The source of the DNS object.
- </param>
- <returns>
- The final DNS object.
- </returns>
- <remarks>
- Reading a <see cref="T:Makaretu.Dns.ResourceRecord"/> will return a new instance that
- is type specific unless the <see cref="M:Makaretu.Dns.ResourceRecord.GetDataLength">RDLENGTH</see>
- is zero.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.IWireSerialiser.Write(Makaretu.Dns.WireWriter)">
- <summary>
- Writes the DNS object encoded in the wire format.
- </summary>
- <param name="writer">
- The destination of the DNS object.
- </param>
- </member>
- <member name="T:Makaretu.Dns.KeyExchangeMode">
- <summary>
- Identifies a key exchange algorithm.
- </summary>
- </member>
- <member name="F:Makaretu.Dns.KeyExchangeMode.ServerAssignment">
- <summary>
- Server assignment.
- </summary>
- </member>
- <member name="F:Makaretu.Dns.KeyExchangeMode.DiffieHellman">
- <summary>
- Diffie-Hellman exchange (DH).
- </summary>
- </member>
- <member name="F:Makaretu.Dns.KeyExchangeMode.GssApi">
- <summary>
- GSS-API negotiation.
- </summary>
- </member>
- <member name="F:Makaretu.Dns.KeyExchangeMode.ResolverAssignment">
- <summary>
- Resolver assignment.
- </summary>
- </member>
- <member name="F:Makaretu.Dns.KeyExchangeMode.KeyDeletion">
- <summary>
- Key deletion.
- </summary>
- </member>
- <member name="T:Makaretu.Dns.Message">
- <summary>
- All communications inside of the domain protocol are carried in a single
- format called a message.
- </summary>
- </member>
- <member name="F:Makaretu.Dns.Message.opcode4">
- <summary>
- The least significant 4 bits of the opcode.
- </summary>
- </member>
- <member name="F:Makaretu.Dns.Message.MaxLength">
- <summary>
- Maximum bytes of a message.
- </summary>
- <value>
- 9000 bytes.
- </value>
- <remarks>
- In reality the max length is dictated by the network MTU. For legacy IPv4 systems,
- 512 bytes should be used. For DNSSEC, at least 4096 bytes are needed.
- <para>
- 9000 bytes (less IP and UPD header lengths) is specified by Multicast DNS.
- </para>
- </remarks>
- </member>
- <member name="F:Makaretu.Dns.Message.MinLength">
- <summary>
- Minimum bytes of a messages
- </summary>
- <value>
- 12 bytes.
- </value>
- </member>
- <member name="P:Makaretu.Dns.Message.Id">
- <summary>
- A 16 bit identifier assigned by the program that
- generates any kind of query. This identifier is copied
- the corresponding reply and can be used by the requester
- to match up replies to outstanding queries.
- </summary>
- <value>
- A unique identifier.
- </value>
- </member>
- <member name="P:Makaretu.Dns.Message.QR">
- <summary>
- A one bit field that specifies whether this message is a query(0), or a response(1).
- </summary>
- <value>
- <b>false</b> for a query; otherwise, <b>true</b> for a response.
- </value>
- </member>
- <member name="P:Makaretu.Dns.Message.IsQuery">
- <summary>
- Determines if the message is query.
- </summary>
- <value>
- <b>true</b> for a query; otherwise, <b>false</b> for a response.
- </value>
- </member>
- <member name="P:Makaretu.Dns.Message.IsResponse">
- <summary>
- Determines if the message is a response to a query.
- </summary>
- <value>
- <b>false</b> for a query; otherwise, <b>true</b> for a response.
- </value>
- </member>
- <member name="P:Makaretu.Dns.Message.Opcode">
- <summary>
- The requested operation.
- </summary>
- <value>
- One of the <see cref="T:Makaretu.Dns.MessageOperation"/> values. Both standard
- and extended values are supported.
- </value>
- <remarks>
- This value is set by the originator of a query
- and copied into the response.
- <para>
- Extended opcodes (values requiring more than 4 bits) are split between
- the message header and the <see cref="T:Makaretu.Dns.OPTRecord"/> in the
- <see cref="P:Makaretu.Dns.Message.AdditionalRecords"/> section. When setting an extended opcode,
- the <see cref="T:Makaretu.Dns.OPTRecord"/> will be created if it does not already
- exist.
- </para>
- </remarks>
- <seealso cref="M:Makaretu.Dns.Message.CreateResponse"/>
- </member>
- <member name="P:Makaretu.Dns.Message.AA">
- <summary>
- Authoritative Answer - this bit is valid in responses,
- and specifies that the responding name server is an
- authority for the domain name in question section.
-
- Note that the contents of the answer section may have
- multiple owner names because of aliases.The AA bit
- corresponds to the name which matches the query name, or
- the first owner name in the answer section.
- </summary>
- <value>
- <b>true</b> for an authoritative answer; otherwise, <b>false</b>.
- </value>
- </member>
- <member name="P:Makaretu.Dns.Message.TC">
- <summary>
- TrunCation - specifies that this message was truncated
- due to length greater than that permitted on the
- transmission channel.
- </summary>
- <value>
- <b>true</b> for a truncated message; otherwise, <b>false</b>.
- </value>
- <seealso cref="M:Makaretu.Dns.Message.Truncate(System.Int32)"/>
- </member>
- <member name="P:Makaretu.Dns.Message.RD">
- <summary>
- Recursion Desired - this bit may be set in a query and
- is copied into the response. If RD is set, it directs
- the name server to pursue the query recursively.
-
- Recursive query support is optional.
- </summary>
- <value>
- <b>true</b> if recursion is desired; otherwise, <b>false</b>.
- </value>
- </member>
- <member name="P:Makaretu.Dns.Message.RA">
- <summary>
- Recursion Available - this be is set or cleared in a
- response, and denotes whether recursive query support is
- available in the name server.
- </summary>
- <value>
- <b>true</b> if recursion is available; otherwise, <b>false</b>.
- </value>
- </member>
- <member name="P:Makaretu.Dns.Message.Z">
- <summary>
- Reserved for future use.
- </summary>
- <value>
- Must be zero in all queries and responses.
- </value>
- </member>
- <member name="P:Makaretu.Dns.Message.AD">
- <summary>
- Authentic data.
- </summary>
- <value>
- <b>true</b> if the response data is authentic; otherwise, <b>false</b>.
- </value>
- <remarks>
- Only used in a response and indicates that
- all the data included in the <see cref="P:Makaretu.Dns.Message.Answers"/> and
- <see cref="P:Makaretu.Dns.Message.AuthorityRecords"/> sections are authenticated by the
- server according to its DNSSEC policies.
- </remarks>
- </member>
- <member name="P:Makaretu.Dns.Message.CD">
- <summary>
- Checking disabled.
- </summary>
- <value>
- <b>true</b> if the query does not require
- <see cref="P:Makaretu.Dns.Message.AD">authenticated data</see>; otherwise, <b>false</b>.
- </value>
- <remarks>
- Only used in a query and indicates that pending (non-authenticated)
- data is acceptable to the resolver sending the query.
- </remarks>
- </member>
- <member name="P:Makaretu.Dns.Message.DO">
- <summary>
- Indicates that DNS Security Extensions (DNSSEC) are supported.
- </summary>
- <value>
- <b>true</b> if DNSSEC is supported; otherwise, <b>false</b>.
- </value>
- <remarks>
- The <b>DO</b> bit is actually in the <see cref="T:Makaretu.Dns.OPTRecord"/>, when setting
- the record is added to <see cref="P:Makaretu.Dns.Message.AdditionalRecords"/> if not already present.
- </remarks>
- <seealso cref="M:Makaretu.Dns.Message.UseDnsSecurity"/>
- <seealso href="https://tools.ietf.org/html/rfc3225"/>
- </member>
- <member name="P:Makaretu.Dns.Message.Status">
- <summary>
- Response code - this 4 bit field is set as part of responses.
- </summary>
- <value>
- One of the <see cref="T:Makaretu.Dns.MessageStatus"/> values.
- </value>
- </member>
- <member name="P:Makaretu.Dns.Message.Questions">
- <summary>
- The list of question.
- </summary>
- <value>
- A list of questions.
- </value>
- </member>
- <member name="P:Makaretu.Dns.Message.Answers">
- <summary>
- The list of answers.
- </summary>
- <value>
- A list of answers.
- </value>
- </member>
- <member name="P:Makaretu.Dns.Message.AuthorityRecords">
- <summary>
- The list of authority records.
- </summary>
- <value>
- A list of authority resource records.
- </value>
- </member>
- <member name="P:Makaretu.Dns.Message.AdditionalRecords">
- <summary>
- The list of additional records.
- </summary>
- <value>
- A list of additional resource records.
- </value>
- </member>
- <member name="M:Makaretu.Dns.Message.CreateResponse">
- <summary>
- Create a response for the query message.
- </summary>
- <returns>
- A new response for the query message.
- </returns>
- </member>
- <member name="M:Makaretu.Dns.Message.Truncate(System.Int32)">
- <summary>
- Make the message not exceed the specified length.
- </summary>
- <param name="length">
- The maximum number bytes for the message.
- </param>
- <remarks>
- If the message does not fit into <paramref name="length"/> bytes, then <see cref="P:Makaretu.Dns.Message.AdditionalRecords"/>
- are removed and then <see cref="P:Makaretu.Dns.Message.AuthorityRecords"/> are removed.
- <para>
- If it is still too big, then the <see cref="P:Makaretu.Dns.Message.TC"/> bit is set.
- </para>
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.Message.UseDnsSecurity">
- <summary>
- Enables DNS Security Extensions (DNSSEC) for the message.
- </summary>
- <returns>
- The <see cref="T:Makaretu.Dns.Message"/> for a fluent design.
- </returns>
- <remarks>
- Sets <see cref="P:Makaretu.Dns.OPTRecord.DO"/> to <b>true</b>. Adds an <see cref="T:Makaretu.Dns.OPTRecord"/> to
- <see cref="P:Makaretu.Dns.Message.AdditionalRecords"/> if not already present.
- </remarks>
- <seealso cref="P:Makaretu.Dns.Message.DO"/>
- </member>
- <member name="M:Makaretu.Dns.Message.Read(Makaretu.Dns.WireReader)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.Message.Write(Makaretu.Dns.WireWriter)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.Message.ToString">
- <inheritdoc />
- </member>
- <member name="T:Makaretu.Dns.MessageOperation">
- <summary>
- The requested operation of a <see cref="T:Makaretu.Dns.Message"/>.
- </summary>
- <remarks>
- Defines the standard and extended (EDNS(0)) operations. Standard
- values are between 0 and 15 (0xF). Extended values are between 16 and
- 4095 (0xFFF).
- </remarks>
- <seealso cref="P:Makaretu.Dns.Message.Opcode"/>
- </member>
- <member name="F:Makaretu.Dns.MessageOperation.Query">
- <summary>
- Standard query.
- </summary>
- </member>
- <member name="F:Makaretu.Dns.MessageOperation.InverseQuery">
- <summary>
- Inverse query (obsolete), see <see href="https://tools.ietf.org/html/rfc3425"/>.
- </summary>
- </member>
- <member name="F:Makaretu.Dns.MessageOperation.Status">
- <summary>
- A server status request.
- </summary>
- </member>
- <member name="F:Makaretu.Dns.MessageOperation.Notify">
- <summary>
- Zone change, see <see href="https://tools.ietf.org/html/rfc1996"/>.
- </summary>
- </member>
- <member name="F:Makaretu.Dns.MessageOperation.Update">
- <summary>
- Update message, see <see href="https://tools.ietf.org/html/rfc2136"/>.
- </summary>
- </member>
- <member name="T:Makaretu.Dns.MessageStatus">
- <summary>
- Response codes.
- </summary>
- </member>
- <member name="F:Makaretu.Dns.MessageStatus.NoError">
- <summary>
- No error condition
- </summary>
- </member>
- <member name="F:Makaretu.Dns.MessageStatus.FormatError">
- <summary>
- The name server was unable to interpret the query.
- </summary>
- </member>
- <member name="F:Makaretu.Dns.MessageStatus.ServerFailure">
- <summary>
- The name server was unable to process this query due to a
- problem with the name server.
- </summary>
- </member>
- <member name="F:Makaretu.Dns.MessageStatus.NameError">
- <summary>
- Meaningful only for responses from an authoritative name
- server, this code signifies that the domain name
- referenced in the query does not exist.
- </summary>
- </member>
- <member name="F:Makaretu.Dns.MessageStatus.NotImplemented">
- <summary>
- The name server does not support the requested kind of query.
- </summary>
- </member>
- <member name="F:Makaretu.Dns.MessageStatus.Refused">
- <summary>
- The name server refuses to perform the specified operation for
- policy reasons.
- </summary>
- </member>
- <member name="F:Makaretu.Dns.MessageStatus.YXDomain">
- <summary>
- Some name that ought not to exist, does exist.
- </summary>
- </member>
- <member name="F:Makaretu.Dns.MessageStatus.YXRRSet">
- <summary>
- Some RRset that ought not to exist, does exist.
- </summary>
- </member>
- <member name="F:Makaretu.Dns.MessageStatus.NXRRSet">
- <summary>
- Some RRset that ought not to exist, does exist.
- </summary>
- </member>
- <member name="F:Makaretu.Dns.MessageStatus.NotAuthoritative">
- <summary>
- The server is not authoritative for the zone named in the Zone Section.
- </summary>
- </member>
- <member name="F:Makaretu.Dns.MessageStatus.NotZone">
- <summary>
- A name used in the Prerequisite or Update Section is not within the
- zone denoted by the Zone Section.
- </summary>
- </member>
- <member name="F:Makaretu.Dns.MessageStatus.BadVersion">
- <summary>
- Invalid version.
- </summary>
- </member>
- <member name="F:Makaretu.Dns.MessageStatus.BadSignature">
- <summary>
- Invalid signature (TSIG).
- </summary>
- </member>
- <member name="F:Makaretu.Dns.MessageStatus.BadKey">
- <summary>
- Invalid key (TSIG).
- </summary>
- </member>
- <member name="F:Makaretu.Dns.MessageStatus.BadTime">
- <summary>
- Invalid date/time (TSIG).
- </summary>
- </member>
- <member name="F:Makaretu.Dns.MessageStatus.BADMODE">
- <summary>
- Bad TKEY mode (TKEY).
- </summary>
- </member>
- <member name="F:Makaretu.Dns.MessageStatus.BADNAME">
- <summary>
- Duplicate key name (TKEY).
- </summary>
- </member>
- <member name="F:Makaretu.Dns.MessageStatus.BADALG">
- <summary>
- Algorithm not supported (TKEY).
- </summary>
- </member>
- <member name="T:Makaretu.Dns.MXRecord">
- <summary>
- Mail exchange.
- </summary>
- <remarks>
- MX records cause type A additional section processing for the host
- specified by EXCHANGE.The use of MX RRs is explained in detail in
- [RFC-974].
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.MXRecord.#ctor">
- <summary>
- Creates a new instance of the <see cref="T:Makaretu.Dns.MXRecord"/> class.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.MXRecord.Preference">
- <summary>
- The preference given to this RR among others at the same owner.
- </summary>
- <value>
- Lower values are preferred.
- </value>
- </member>
- <member name="P:Makaretu.Dns.MXRecord.Exchange">
- <summary>
- A domain-name which specifies a host willing to act as
- a mail exchange for the owner name.
- </summary>
- <value>
- The name of an mail exchange.
- </value>
- </member>
- <member name="M:Makaretu.Dns.MXRecord.ReadData(Makaretu.Dns.WireReader,System.Int32)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.MXRecord.ReadData(Makaretu.Dns.PresentationReader)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.MXRecord.WriteData(Makaretu.Dns.WireWriter)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.MXRecord.WriteData(Makaretu.Dns.PresentationWriter)">
- <inheritdoc />
- </member>
- <member name="T:Makaretu.Dns.NSEC3Flags">
- <summary>
- The processing options of a <see cref="T:Makaretu.Dns.NSEC3Record"/>.
- </summary>
- <remarks>
- Defined by <see href="https://tools.ietf.org/html/rfc5155#section-3.1.2">RFC 5155 - DNS Security (DNSSEC) Hashed Authenticated Denial of Existence</see>.
- </remarks>
- </member>
- <member name="F:Makaretu.Dns.NSEC3Flags.OptOut">
- <summary>
- Indicates uncovered unsigned delegations.
- </summary>
- </member>
- <member name="T:Makaretu.Dns.NSEC3PARAMRecord">
- <summary>
- Parameters needed by authoritative servers to calculate hashed owner names.
- </summary>
- <remarks>
- Defined by <see href="https://tools.ietf.org/html/rfc5155#section-4">RFC 5155 - DNS Security (DNSSEC) Hashed Authenticated Denial of Existence</see>.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.NSEC3PARAMRecord.#ctor">
- <summary>
- Creates a new instance of the <see cref="T:Makaretu.Dns.NSEC3PARAMRecord"/> class.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.NSEC3PARAMRecord.HashAlgorithm">
- <summary>
- The cryptographic hash algorithm used to create the hashed owner name.
- </summary>
- <value>
- One of the <see cref="T:Makaretu.Dns.DigestType"/> value.
- </value>
- </member>
- <member name="P:Makaretu.Dns.NSEC3PARAMRecord.Flags">
- <summary>
- Not used, must be zero.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.NSEC3PARAMRecord.Iterations">
- <summary>
- Number of times to perform the <see cref="P:Makaretu.Dns.NSEC3PARAMRecord.HashAlgorithm"/>.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.NSEC3PARAMRecord.Salt">
- <summary>
- Appended to the original owner name before hashing.
- </summary>
- <remarks>
- Used to defend against pre-calculated dictionary attacks.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.NSEC3PARAMRecord.ReadData(Makaretu.Dns.WireReader,System.Int32)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.NSEC3PARAMRecord.WriteData(Makaretu.Dns.WireWriter)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.NSEC3PARAMRecord.ReadData(Makaretu.Dns.PresentationReader)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.NSEC3PARAMRecord.WriteData(Makaretu.Dns.PresentationWriter)">
- <inheritdoc />
- </member>
- <member name="T:Makaretu.Dns.NSEC3Record">
- <summary>
- Authenticated denial of existence for DNS Resource Record Sets.
- </summary>
- <remarks>
- Defined by <see href="https://tools.ietf.org/html/rfc5155#section-3">RFC 5155 - DNS Security (DNSSEC) Hashed Authenticated Denial of Existence</see>.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.NSEC3Record.#ctor">
- <summary>
- Creates a new instance of the <see cref="T:Makaretu.Dns.NSEC3Record"/> class.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.NSEC3Record.HashAlgorithm">
- <summary>
- The cryptographic hash algorithm used to create the <see cref="P:Makaretu.Dns.NSEC3Record.NextHashedOwnerName"/>.
- </summary>
- <value>
- One of the <see cref="T:Makaretu.Dns.DigestType"/> value.
- </value>
- </member>
- <member name="P:Makaretu.Dns.NSEC3Record.Flags">
- <summary>
- Indicates different processing.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.NSEC3Record.Iterations">
- <summary>
- Number of times to perform the <see cref="P:Makaretu.Dns.NSEC3Record.HashAlgorithm"/>.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.NSEC3Record.Salt">
- <summary>
- Appended to the original owner name before hashing.
- </summary>
- <remarks>
- Used to defend against pre-calculated dictionary attacks.
- </remarks>
- </member>
- <member name="P:Makaretu.Dns.NSEC3Record.NextHashedOwnerName">
- <summary>
- The next hashed owner name that has authoritative data.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.NSEC3Record.Types">
- <summary>
- The sequence of RR types present at the NSEC3 RR's owner name.
- </summary>
- <value>
- Defaults to the empty list.
- </value>
- </member>
- <member name="M:Makaretu.Dns.NSEC3Record.ReadData(Makaretu.Dns.WireReader,System.Int32)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.NSEC3Record.WriteData(Makaretu.Dns.WireWriter)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.NSEC3Record.ReadData(Makaretu.Dns.PresentationReader)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.NSEC3Record.WriteData(Makaretu.Dns.PresentationWriter)">
- <inheritdoc />
- </member>
- <member name="T:Makaretu.Dns.NSECRecord">
- <summary>
- Contains the the next owner name and the set of RR
- types present at the NSEC RR's owner name [RFC3845].
- </summary>
- </member>
- <member name="M:Makaretu.Dns.NSECRecord.#ctor">
- <summary>
- Creates a new instance of the <see cref="T:Makaretu.Dns.NSECRecord"/> class.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.NSECRecord.NextOwnerName">
- <summary>
- The next owner name that has authoritative data or contains a
- delegation point NS RRset
- </summary>
- <remarks>
- Defaults to the <see cref="F:Makaretu.Dns.DomainName.Root"/>.
- </remarks>
- </member>
- <member name="P:Makaretu.Dns.NSECRecord.Types">
- <summary>
- The sequence of RR types present at the NSEC RR's owner name.
- </summary>
- <value>
- Defaults to the empty list.
- </value>
- </member>
- <member name="M:Makaretu.Dns.NSECRecord.ReadData(Makaretu.Dns.WireReader,System.Int32)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.NSECRecord.WriteData(Makaretu.Dns.WireWriter)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.NSECRecord.ReadData(Makaretu.Dns.PresentationReader)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.NSECRecord.WriteData(Makaretu.Dns.PresentationWriter)">
- <inheritdoc />
- </member>
- <member name="T:Makaretu.Dns.NSRecord">
- <summary>
- An authoritative name server.
- </summary>
- <remarks>
- NS records cause both the usual additional section processing to locate
- a type A record, and, when used in a referral, a special search of the
- zone in which they reside for glue information.
-
- The NS RR states that the named host should be expected to have a zone
- starting at owner name of the specified class. Note that the class may
- not indicate the protocol family which should be used to communicate
- with the host, although it is typically a strong hint.For example,
- hosts which are name servers for either Internet (IN) or Hesiod (HS)
- class information are normally queried using IN class protocols.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.NSRecord.#ctor">
- <summary>
- Creates a new instance of the <see cref="T:Makaretu.Dns.NSRecord"/> class.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.NSRecord.Authority">
- <summary>
- A domain-name which specifies a host which should be
- authoritative for the specified class and domain.
- </summary>
- </member>
- <member name="M:Makaretu.Dns.NSRecord.ReadData(Makaretu.Dns.WireReader,System.Int32)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.NSRecord.ReadData(Makaretu.Dns.PresentationReader)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.NSRecord.WriteData(Makaretu.Dns.WireWriter)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.NSRecord.WriteData(Makaretu.Dns.PresentationWriter)">
- <inheritdoc />
- </member>
- <member name="T:Makaretu.Dns.NULLRecord">
- <summary>
- A null RR (EXPERIMENTAL).
- </summary>
- <remarks>
- NULL records cause no additional section processing. NULL RRs are not
- allowed in master files. NULLs are used as placeholders in some
- experimental extensions of the DNS.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.NULLRecord.#ctor">
- <summary>
- Creates a new instance of the <see cref="T:Makaretu.Dns.NULLRecord"/> class.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.NULLRecord.Data">
- <summary>
- Specfic data for the resource.
- </summary>
- </member>
- <member name="M:Makaretu.Dns.NULLRecord.ReadData(Makaretu.Dns.WireReader,System.Int32)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.NULLRecord.ReadData(Makaretu.Dns.PresentationReader)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.NULLRecord.WriteData(Makaretu.Dns.WireWriter)">
- <inheritdoc />
- </member>
- <member name="T:Makaretu.Dns.OPTRecord">
- <summary>
- An extension mechanism for DNS (EDNS(0)).
- </summary>
- <remarks>
- An OPT record does not carry any DNS data. It is used only to
- contain control information pertaining to the question-and-answer
- sequence of a specific transaction. OPT RRs MUST NOT be cached,
- forwarded, or stored in or loaded from master files.
- <para>
- The <b>OPTRecord</b> can be present in the <see cref="P:Makaretu.Dns.Message.AdditionalRecords"/>
- section.
- </para>
- <note>
- The <see cref="P:Makaretu.Dns.ResourceRecord.Class"/> property is repurposed to specify
- the requestor's payload size.
- </note>
- <note>
- The <see cref="P:Makaretu.Dns.ResourceRecord.TTL"/> property is repurposed to specify
- the <see cref="P:Makaretu.Dns.OPTRecord.Opcode8"/>, <see cref="P:Makaretu.Dns.OPTRecord.Version"/> and <see cref="P:Makaretu.Dns.OPTRecord.DO"/> properties.
- </note>
- </remarks>
- <seealso href="https://tools.ietf.org/html/rfc6891"/>
- </member>
- <member name="M:Makaretu.Dns.OPTRecord.#ctor">
- <summary>
- Creates a new instance of the <see cref="T:Makaretu.Dns.OPTRecord"/> class.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.OPTRecord.RequestorPayloadSize">
- <summary>
- The maximimum packet size that can be received by the requestor.
- </summary>
- <value>
- Specified in number of bytes. Defaults to 1280, which is reasonable over Ethernet.
- </value>
- <remarks>
- The <see cref="P:Makaretu.Dns.ResourceRecord.Class"/> property is repurposed to specify
- the requestor's payload size.
- </remarks>
- <seealso href="https://tools.ietf.org/html/rfc6891#section-6.2.3"/>
- </member>
- <member name="P:Makaretu.Dns.OPTRecord.Opcode8">
- <summary>
- The most significant 8 bits of the opcode.
- </summary>
- <value>
- Defaults to zero.
- </value>
- <remarks>
- The <see cref="P:Makaretu.Dns.ResourceRecord.TTL"/> property is repurposed to specify
- the opcode's most significant bits.
- </remarks>
- <seealso cref="P:Makaretu.Dns.Message.Opcode"/>
- </member>
- <member name="P:Makaretu.Dns.OPTRecord.Version">
- <summary>
- The EDNS version.
- </summary>
- <value>
- Defaults to zero.
- </value>
- <remarks>
- The <see cref="P:Makaretu.Dns.ResourceRecord.TTL"/> property is repurposed to specify
- the version.
- </remarks>
- </member>
- <member name="P:Makaretu.Dns.OPTRecord.DO">
- <summary>
- The DNSSEC OK bit as defined by RFC3225.
- </summary>
- <value>
- Defaults to <b>false</b>.
- </value>
- <remarks>
- The <see cref="P:Makaretu.Dns.ResourceRecord.TTL"/> property is repurposed to specify
- the version.
- </remarks>
- <seealso href="https://tools.ietf.org/html/rfc3225"/>
- </member>
- <member name="P:Makaretu.Dns.OPTRecord.Options">
- <summary>
- The extended DNS options.
- </summary>
- <value>
- The EDNS option sequence.
- </value>
- </member>
- <member name="M:Makaretu.Dns.OPTRecord.ReadData(Makaretu.Dns.WireReader,System.Int32)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.OPTRecord.WriteData(Makaretu.Dns.WireWriter)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.OPTRecord.ToString">
- <inheritdoc />
- </member>
- <member name="T:Makaretu.Dns.PresentationReader">
- <summary>
- Methods to read DNS data items encoded in the presentation (text) format.
- </summary>
- </member>
- <member name="F:Makaretu.Dns.PresentationReader.tokenStartsNewLine">
- <summary>
- Indicates that the token is at the begining of the line without
- any leading whitespace.
- </summary>
- </member>
- <member name="F:Makaretu.Dns.PresentationReader.Position">
- <summary>
- The reader relative position within the stream.
- </summary>
- </member>
- <member name="M:Makaretu.Dns.PresentationReader.#ctor(System.IO.TextReader)">
- <summary>
- Creates a new instance of the <see cref="T:Makaretu.Dns.PresentationReader"/> using the
- specified <see cref="T:System.IO.TextReader"/>.
- </summary>
- <param name="text">
- The source for data items.
- </param>
- </member>
- <member name="P:Makaretu.Dns.PresentationReader.Origin">
- <summary>
- The origin domain name, sometimes called the zone name.
- </summary>
- <value>
- Defaults to "".
- </value>
- <remarks>
- <b>Origin</b> is used when the domain name "@" is used
- for a domain name.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.PresentationReader.ReadByte">
- <summary>
- Read a byte.
- </summary>
- <returns>
- The number as a byte.
- </returns>
- </member>
- <member name="M:Makaretu.Dns.PresentationReader.ReadUInt16">
- <summary>
- Read an unsigned short.
- </summary>
- <returns>
- The number as an unsigned short.
- </returns>
- </member>
- <member name="M:Makaretu.Dns.PresentationReader.ReadUInt32">
- <summary>
- Read an unsigned int.
- </summary>
- <returns>
- The number as an unsignd int.
- </returns>
- </member>
- <member name="M:Makaretu.Dns.PresentationReader.ReadDomainName">
- <summary>
- Read a domain name.
- </summary>
- <returns>
- The domain name as a string.
- </returns>
- </member>
- <member name="M:Makaretu.Dns.PresentationReader.ReadString">
- <summary>
- Read a string.
- </summary>
- <returns>
- The string.
- </returns>
- </member>
- <member name="M:Makaretu.Dns.PresentationReader.ReadBase64String">
- <summary>
- Read bytes encoded in base-64.
- </summary>
- <returns>
- The bytes.
- </returns>
- <remarks>
- This must be the last field in the RDATA because the string
- can contain embedded spaces.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.PresentationReader.ReadTimeSpan16">
- <summary>
- Read a time span (interval) in 16-bit seconds.
- </summary>
- <returns>
- A <see cref="T:System.TimeSpan"/> with second resolution.
- </returns>
- </member>
- <member name="M:Makaretu.Dns.PresentationReader.ReadTimeSpan32">
- <summary>
- Read a time span (interval) in 32-bit seconds.
- </summary>
- <returns>
- A <see cref="T:System.TimeSpan"/> with second resolution.
- </returns>
- </member>
- <member name="M:Makaretu.Dns.PresentationReader.ReadIPAddress(System.Int32)">
- <summary>
- Read an Internet address.
- </summary>
- <param name="length">
- Ignored.
- </param>
- <returns>
- An <see cref="T:System.Net.IPAddress"/>.
- </returns>
- </member>
- <member name="M:Makaretu.Dns.PresentationReader.ReadDnsType">
- <summary>
- Read a DNS Type.
- </summary>
- <remarks>
- Either the name of a <see cref="T:Makaretu.Dns.DnsType"/> or
- the string "TYPEx".
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.PresentationReader.ReadDateTime">
- <summary>
- Read a date/time.
- </summary>
- <returns>
- The <see cref="T:System.DateTime"/>.
- </returns>
- <remarks>
- Allows a <see cref="T:System.DateTime"/> in the form "yyyyMMddHHmmss" or
- the number of seconds since the unix epoch (00:00:00 on 1 January 1970 UTC).
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.PresentationReader.ReadResourceData">
- <summary>
- Read hex encoded RDATA.
- </summary>
- <returns>
- A byte array containing the RDATA.
- </returns>
- <remarks>
- See <see href="https://tools.ietf.org/html/rfc3597#section-5"/> for all
- the details.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.PresentationReader.ReadResourceRecord">
- <summary>
- Read a resource record.
- </summary>
- <returns>
- A <see cref="T:Makaretu.Dns.ResourceRecord"/> or <b>null</b> if no more
- resource records are available.
- </returns>
- <remarks>
- Processes the "$ORIGIN" and "$TTL" specials that define the
- <see cref="P:Makaretu.Dns.PresentationReader.Origin"/> and a default time-to-live respectively.
- <para>
- A domain name can be "@" to refer to the <see cref="P:Makaretu.Dns.PresentationReader.Origin"/>.
- A missing domain name will use the previous record's domain name.
- </para>
- <para>
- Defaults the <see cref="P:Makaretu.Dns.ResourceRecord.Class"/> to <see cref="F:Makaretu.Dns.DnsClass.IN"/>.
- Defaults the <see cref="P:Makaretu.Dns.ResourceRecord.TTL"/> to either the "$TTL" or
- the <see cref="F:Makaretu.Dns.ResourceRecord.DefaultTTL"/>.
- </para>
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.PresentationReader.IsEndOfLine">
- <summary>
- Determines if the reader is at the end of a line.
- </summary>
- </member>
- <member name="T:Makaretu.Dns.PresentationWriter">
- <summary>
- Methods to write DNS data items encoded in the presentation (text) format.
- </summary>
- </member>
- <member name="M:Makaretu.Dns.PresentationWriter.#ctor(System.IO.TextWriter)">
- <summary>
- Creates a new instance of the <see cref="T:Makaretu.Dns.PresentationWriter"/> using the
- specified <see cref="T:System.IO.TextWriter"/>.
- </summary>
- <param name="text">
- The source for data items.
- </param>
- </member>
- <member name="M:Makaretu.Dns.PresentationWriter.WriteSpace">
- <summary>
- Writes a space.
- </summary>
- </member>
- <member name="M:Makaretu.Dns.PresentationWriter.WriteEndOfLine">
- <summary>
- Writes a CRLF.
- </summary>
- </member>
- <member name="M:Makaretu.Dns.PresentationWriter.WriteByte(System.Byte,System.Boolean)">
- <summary>
- Write an byte.
- </summary>
- <param name="value">
- The value to write.
- </param>
- <param name="appendSpace">
- Write a space after the value.
- </param>
- </member>
- <member name="M:Makaretu.Dns.PresentationWriter.WriteUInt16(System.UInt16,System.Boolean)">
- <summary>
- Write an unsigned short.
- </summary>
- <param name="value">
- The value to write.
- </param>
- <param name="appendSpace">
- Write a space after the value.
- </param>
- </member>
- <member name="M:Makaretu.Dns.PresentationWriter.WriteUInt32(System.UInt32,System.Boolean)">
- <summary>
- Write an unsigned int.
- </summary>
- <param name="value">
- The value to write.
- </param>
- <param name="appendSpace">
- Write a space after the value.
- </param>
- </member>
- <member name="M:Makaretu.Dns.PresentationWriter.WriteString(System.String,System.Boolean)">
- <summary>
- Write a string.
- </summary>
- <param name="value">
- An ASCII string.
- </param>
- <param name="appendSpace">
- Write a space after the value.
- </param>
- <remarks>
- Quotes and escapes are added as needned.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.PresentationWriter.WriteStringUnencoded(System.String,System.Boolean)">
- <summary>
- Write a string.
- </summary>
- <param name="value">
- An ASCII string.
- </param>
- <param name="appendSpace">
- Write a space after the value.
- </param>
- <remarks>
- Quotes and escapes are NOT added.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.PresentationWriter.WriteDomainName(Makaretu.Dns.DomainName,System.Boolean)">
- <summary>
- Write a domain name.
- </summary>
- <param name="value">
- The value to write.
- </param>
- <param name="appendSpace">
- Write a space after the value.
- </param>
- </member>
- <member name="M:Makaretu.Dns.PresentationWriter.WriteBase16String(System.Byte[],System.Boolean)">
- <summary>
- Write bytes encoded in base-16.
- </summary>
- <param name="value">
- The value to write.
- </param>
- <param name="appendSpace">
- Write a space after the value.
- </param>
- </member>
- <member name="M:Makaretu.Dns.PresentationWriter.WriteBase64String(System.Byte[],System.Boolean)">
- <summary>
- Write bytes encoded in base-64.
- </summary>
- <param name="value">
- The value to write.
- </param>
- <param name="appendSpace">
- Write a space after the value.
- </param>
- </member>
- <member name="M:Makaretu.Dns.PresentationWriter.WriteTimeSpan16(System.TimeSpan,System.Boolean)">
- <summary>
- Write a time span (interval) in 16-bit seconds.
- </summary>
- <param name="value">
- The number of seconds to write.
- </param>
- <param name="appendSpace">
- Write a space after the value.
- </param>
- </member>
- <member name="M:Makaretu.Dns.PresentationWriter.WriteTimeSpan32(System.TimeSpan,System.Boolean)">
- <summary>
- Write a time span (interval) in 32-bit seconds.
- </summary>
- <param name="value">
- The number of seconds to write.
- </param>
- <param name="appendSpace">
- Write a space after the value.
- </param>
- </member>
- <member name="M:Makaretu.Dns.PresentationWriter.WriteDateTime(System.DateTime,System.Boolean)">
- <summary>
- Write a date/time.
- </summary>
- <param name="value">
- The UTC <see cref="T:System.DateTime"/>. Resolution is seconds.
- </param>
- <param name="appendSpace">
- Write a space after the value.
- </param>
- </member>
- <member name="M:Makaretu.Dns.PresentationWriter.WriteIPAddress(System.Net.IPAddress,System.Boolean)">
- <summary>
- Write an Internet address.
- </summary>
- <param name="value">
- The value to write.
- </param>
- <param name="appendSpace">
- Write a space after the value.
- </param>
- </member>
- <member name="M:Makaretu.Dns.PresentationWriter.WriteDnsType(Makaretu.Dns.DnsType,System.Boolean)">
- <summary>
- Write a DNS Type.
- </summary>
- <param name="value">
- The value to write.
- </param>
- <param name="appendSpace">
- Write a space after the value.
- </param>
- <remarks>
- Either the name of a <see cref="T:Makaretu.Dns.DnsType"/> or
- the string "TYPEx".
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.PresentationWriter.WriteDnsClass(Makaretu.Dns.DnsClass,System.Boolean)">
- <summary>
- Write a DNS Class.
- </summary>
- <param name="value">
- The value to write.
- </param>
- <param name="appendSpace">
- Write a space after the value.
- </param>
- <remarks>
- Either the name of a <see cref="T:Makaretu.Dns.DnsClass"/> or
- the string "CLASSx".
- </remarks>
- </member>
- <member name="T:Makaretu.Dns.PTRRecord">
- <summary>
- A domain name pointer.
- </summary>
- <remarks>
- PTR records cause no additional section processing. These RRs are used
- in special domains to point to some other location in the domain space.
- These records are simple data, and don't imply any special processing
- similar to that performed by CNAME, which identifies aliases.See the
- description of the IN-ADDR.ARPA domain for an example.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.PTRRecord.#ctor">
- <summary>
- Creates a new instance of the <see cref="T:Makaretu.Dns.PTRRecord"/> class.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.PTRRecord.DomainName">
- <summary>
- A domain-name which points to some location in the
- domain name space.
- </summary>
- </member>
- <member name="M:Makaretu.Dns.PTRRecord.ReadData(Makaretu.Dns.WireReader,System.Int32)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.PTRRecord.ReadData(Makaretu.Dns.PresentationReader)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.PTRRecord.WriteData(Makaretu.Dns.WireWriter)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.PTRRecord.WriteData(Makaretu.Dns.PresentationWriter)">
- <inheritdoc />
- </member>
- <member name="T:Makaretu.Dns.Question">
- <summary>
- A question about a domain name to resolve.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.Question.Name">
- <summary>
- A domain name to query.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.Question.Type">
- <summary>
- A two octet code which specifies the type of the query.
- </summary>
- <value>
- One of the <see cref="T:Makaretu.Dns.DnsType"/> values.
- </value>
- <remarks>
- The values for this field include all codes valid for a
- TYPE field, together with some more general codes which
- can match more than one type of the resource record.
- </remarks>
- </member>
- <member name="P:Makaretu.Dns.Question.Class">
- <summary>
- A two octet code that specifies the class of the query.
- </summary>
- <value>
- Defaults to <see cref="F:Makaretu.Dns.DnsClass.IN"/>.
- </value>
- </member>
- <member name="M:Makaretu.Dns.Question.Read(Makaretu.Dns.WireReader)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.Question.Write(Makaretu.Dns.WireWriter)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.Question.ToString">
- <inheritdoc />
- </member>
- <member name="T:Makaretu.Dns.Resolving.CachedNameServer">
- <summary>
- A caching name server.
- </summary>
- </member>
- <member name="M:Makaretu.Dns.Resolving.CachedNameServer.Prune(System.Nullable{System.DateTime})">
- <summary>
- Removes any expired resource record from the cache.
- </summary>
- <param name="now">
- The time to use to determine if a resource record is expired.
- Defaults to <see cref="P:System.DateTime.Now"/>.
- </param>
- <remarks>
- Authoritative nodes are not pruned.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.Resolving.CachedNameServer.PruneContinuously(System.TimeSpan)">
- <summary>
- Prune the cache in the background.
- </summary>
- <param name="interval">
- The delay between pruning.
- </param>
- <returns>
- Allows cancelation of the background task.
- </returns>
- <seealso cref="M:Makaretu.Dns.Resolving.CachedNameServer.Prune(System.Nullable{System.DateTime})"/>
- </member>
- <member name="M:Makaretu.Dns.Resolving.CachedNameServer.Add(Makaretu.Dns.Message)">
- <summary>
- Cache the response.
- </summary>
- <param name="response">
- A response from a name server.
- </param>
- <remarks>
- Both the <see cref="P:Makaretu.Dns.Message.Answers"/> and
- the <see cref="P:Makaretu.Dns.Message.AdditionalRecords"/> are added to the cache.
- Only resources records with a positive <see cref="P:Makaretu.Dns.ResourceRecord.TTL"/>
- are added.
- </remarks>
- </member>
- <member name="T:Makaretu.Dns.Resolving.Catalog">
- <summary>
- A dictionary of <see cref="T:Makaretu.Dns.Resolving.Node">DNS nodes</see>.
- </summary>
- <remarks>
- This is a portion of the DNS distribute database.
- <para>
- The key is the case insensitive <see cref="P:Makaretu.Dns.Resolving.Node.Name"/> and the value is a <see cref="T:Makaretu.Dns.Resolving.Node"/>.
- </para>
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.Resolving.Catalog.IncludeZone(Makaretu.Dns.PresentationReader)">
- <summary>
- Include the zone information.
- </summary>
- <param name="reader">
- The source of the zone information.
- </param>
- <returns>
- The <see cref="T:Makaretu.Dns.Resolving.Node"/> that represents the zone.
- </returns>
- <remarks>
- All included nodes are marked as <see cref="P:Makaretu.Dns.Resolving.Node.Authoritative"/>.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.Resolving.Catalog.RemoveZone(Makaretu.Dns.DomainName)">
- <summary>
- Remove all nodes that belong to the zone.
- </summary>
- <param name="name">
- The name of the zone.
- </param>
- </member>
- <member name="M:Makaretu.Dns.Resolving.Catalog.Add(Makaretu.Dns.ResourceRecord,System.Boolean)">
- <summary>
- Add or update the resource record to the catalog.
- </summary>
- <param name="resource">
- The <see cref="P:Makaretu.Dns.ResourceRecord.Name"/> is also the name of the node.
- </param>
- <param name="authoritative">
- Indicates if the <paramref name="resource"/> is authoritative or cached.
- Only used when a <see cref="T:Makaretu.Dns.Resolving.Node"/> is created.
- </param>
- <returns>
- The <see cref="T:Makaretu.Dns.Resolving.Node"/> that was created or updated.
- </returns>
- <remarks>
- If the <paramref name="resource"/> already exists, then update the
- non-equality properties <see cref="P:Makaretu.Dns.ResourceRecord.TTL"/>
- and <see cref="P:Makaretu.Dns.DnsObject.CreationTime"/>.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.Resolving.Catalog.IncludeRootHints">
- <summary>
- Include the root name servers.
- </summary>
- <returns>
- The <see cref="T:Makaretu.Dns.Resolving.Node"/> that represents the "root".
- </returns>
- <remarks>
- A DNS recursive resolver typically needs a "root hints file". This file
- contains the names and IP addresses of the authoritative name servers for the root zone,
- so the software can bootstrap the DNS resolution process.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.Resolving.Catalog.Include(Makaretu.Dns.PresentationReader,System.Boolean)">
- <summary>
- Include the resource records.
- </summary>
- <param name="reader">
- The source of the resource records.
- </param>
- <param name="authoritative">
- Indicates if a <see cref="T:Makaretu.Dns.ResourceRecord"/> is authoritative or cached.
- Only used when a <see cref="T:Makaretu.Dns.Resolving.Node"/> is created.
- </param>
- </member>
- <member name="M:Makaretu.Dns.Resolving.Catalog.NodesInCanonicalOrder">
- <summary>
- Get a sequence of nodes in canonical order.
- </summary>
- <returns>
- A sequence of nodes in canonical order.
- </returns>
- <remarks>
- Node names are converted to US-ASCII lowercase and
- then sorted by their reversed labels.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.Resolving.Catalog.IncludeReverseLookupRecords">
- <summary>
- Add PTR records for each authoritative A/AAAA record.
- </summary>
- <remarks>
- This enables reverse DNS lookup of all address records.
- </remarks>
- </member>
- <member name="T:Makaretu.Dns.Resolving.ConcurrentSet`1">
- <summary>
- A concurrent, simplified HashSet.
- </summary>
- <remarks>
- This is a copy and paste of <see href="https://github.com/dotnet/roslyn/blob/master/src/Compilers/Core/Portable/InternalUtilities/ConcurrentSet.cs"/>
- taken on 18 July 2018.
- </remarks>
- </member>
- <member name="F:Makaretu.Dns.Resolving.ConcurrentSet`1.DefaultConcurrencyLevel">
- <summary>
- The default concurrency level is 2. That means the collection can cope with up to two
- threads making simultaneous modifications without blocking.
- Note ConcurrentDictionary's default concurrency level is dynamic, scaling according to
- the number of processors.
- </summary>
- </member>
- <member name="F:Makaretu.Dns.Resolving.ConcurrentSet`1.DefaultCapacity">
- <summary>
- Taken from ConcurrentDictionary.DEFAULT_CAPACITY
- </summary>
- </member>
- <member name="F:Makaretu.Dns.Resolving.ConcurrentSet`1._dictionary">
- <summary>
- The backing dictionary. The values are never used; just the keys.
- </summary>
- </member>
- <member name="M:Makaretu.Dns.Resolving.ConcurrentSet`1.#ctor">
- <summary>
- Construct a concurrent set with the default concurrency level.
- </summary>
- </member>
- <member name="M:Makaretu.Dns.Resolving.ConcurrentSet`1.#ctor(System.Collections.Generic.IEqualityComparer{`0})">
- <summary>
- Construct a concurrent set using the specified equality comparer.
- </summary>
- <param name="equalityComparer">The equality comparer for values in the set.</param>
- </member>
- <member name="M:Makaretu.Dns.Resolving.ConcurrentSet`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
- <summary>
- Construct a concurrent set using the specified the sequence.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.Resolving.ConcurrentSet`1.Count">
- <summary>
- Obtain the number of elements in the set.
- </summary>
- <returns>The number of elements in the set.</returns>
- </member>
- <member name="P:Makaretu.Dns.Resolving.ConcurrentSet`1.IsEmpty">
- <summary>
- Determine whether the set is empty.</summary>
- <returns>true if the set is empty; otherwise, false.</returns>
- </member>
- <member name="P:Makaretu.Dns.Resolving.ConcurrentSet`1.IsReadOnly">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.Resolving.ConcurrentSet`1.Contains(`0)">
- <summary>
- Determine whether the given value is in the set.
- </summary>
- <param name="value">The value to test.</param>
- <returns>true if the set contains the specified value; otherwise, false.</returns>
- </member>
- <member name="M:Makaretu.Dns.Resolving.ConcurrentSet`1.Add(`0)">
- <summary>
- Attempts to add a value to the set.
- </summary>
- <param name="value">The value to add.</param>
- <returns>true if the value was added to the set. If the value already exists, this method returns false.</returns>
- </member>
- <member name="M:Makaretu.Dns.Resolving.ConcurrentSet`1.AddRange(System.Collections.Generic.IEnumerable{`0})">
- <summary>
- Add a sequence to the set.
- </summary>
- </member>
- <member name="M:Makaretu.Dns.Resolving.ConcurrentSet`1.Remove(`0)">
- <summary>
- Attempts to remove a value from the set.
- </summary>
- <param name="value">The value to remove.</param>
- <returns>true if the value was removed successfully; otherwise false.</returns>
- </member>
- <member name="M:Makaretu.Dns.Resolving.ConcurrentSet`1.Clear">
- <summary>
- Clear the set
- </summary>
- </member>
- <member name="T:Makaretu.Dns.Resolving.ConcurrentSet`1.KeyEnumerator">
- <summary>
- enumerator for the keys.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.Resolving.ConcurrentSet`1.KeyEnumerator.Current">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.Resolving.ConcurrentSet`1.KeyEnumerator.MoveNext">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.Resolving.ConcurrentSet`1.KeyEnumerator.Reset">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.Resolving.ConcurrentSet`1.GetEnumerator">
- <summary>
- Obtain an enumerator that iterates through the elements in the set.
- </summary>
- <returns>An enumerator for the set.</returns>
- </member>
- <member name="M:Makaretu.Dns.Resolving.ConcurrentSet`1.CopyTo(`0[],System.Int32)">
- <inheritdoc />
- </member>
- <member name="T:Makaretu.Dns.Resolving.NameServer">
- <summary>
- Anwsers questions from the local <see cref="P:Makaretu.Dns.Resolving.NameServer.Catalog"/>.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.Resolving.NameServer.Catalog">
- <summary>
- Information about some portion of the DNS database.
- </summary>
- <value>
- A subset of the DNS database. Typically (1) one or more zones or (2) a cache of received
- responses.
- </value>
- </member>
- <member name="P:Makaretu.Dns.Resolving.NameServer.AnswerAllQuestions">
- <summary>
- Determines how multiple questions are answered.
- </summary>
- <value>
- <b>false</b> to answer <b>any</b> of the questions.
- <b>false</b> to answer <b>all</b> of the questions.
- The default is <b>false</b>.
- </value>
- <remarks>
- Standard DNS specifies that only one of the questions need to be answered.
- Multicast DNS specifies that all the questions need to be answered.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.Resolving.NameServer.ResolveAsync(Makaretu.Dns.Message,System.Threading.CancellationToken)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.Resolving.NameServer.ResolveAsync(Makaretu.Dns.Question,Makaretu.Dns.Message,System.Threading.CancellationToken)">
- <summary>
- Get an answer to a question.
- </summary>
- <param name="question">
- The question to answer.
- </param>
- <param name="response">
- Where the answers are added. If <b>null</b>, then a new <see cref="T:Makaretu.Dns.Message"/> is
- created.
- </param>
- <param name="cancel">
- Is used to stop the task. When cancelled, the <see cref="T:System.Threading.Tasks.TaskCanceledException"/> is raised.
- </param>
- <returns>
- A task that represents the asynchronous operation. The task's value is
- a <see cref="T:Makaretu.Dns.Message"/> response to the <paramref name="question"/>.
- </returns>
- <remarks>
- If the question's domain does not exist, then the closest authority
- (<see cref="T:Makaretu.Dns.SOARecord"/>) is added to the <see cref="P:Makaretu.Dns.Message.AuthorityRecords"/>.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.Resolving.NameServer.FindAnswerAsync(Makaretu.Dns.Question,Makaretu.Dns.Message,System.Threading.CancellationToken)">
- <summary>
- Find an answer to the <see cref="T:Makaretu.Dns.Question"/>.
- </summary>
- <param name="question">
- The question to answer.
- </param>
- <param name="response">
- Where the answers are added.
- </param>
- <param name="cancel">
- Is used to stop the task. When cancelled, the <see cref="T:System.Threading.Tasks.TaskCanceledException"/> is raised.
- </param>
- <returns>
- A task that represents the asynchronous operation. The task's value
- is <b>true</b> if the resolver added an answer.
- </returns>
- <remarks>
- Derived classes must implement this method.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.Resolving.NameServer.AddSecurityExtensionsAsync(Makaretu.Dns.Message,Makaretu.Dns.Message)">
- <summary>
-
- </summary>
- <param name="request"></param>
- <param name="response"></param>
- <returns></returns>
- </member>
- <member name="M:Makaretu.Dns.Resolving.NameServer.AddSecurityResourcesAsync(System.Collections.Generic.List{Makaretu.Dns.ResourceRecord})">
- <summary>
- Add the DNSSEC resources for the resource record set.
- </summary>
- <param name="rrset">
- The set of resource records.
- </param>
- <remarks>
- Add the signature records (RRSIG) for each resource in the set.
- </remarks>
- </member>
- <member name="T:Makaretu.Dns.Resolving.Node">
- <summary>
- Locally held information on a domain name.
- </summary>
- <remarks>
- The domain name system is distributed, only a portion of the database
- is available on each local host.
- </remarks>
- </member>
- <member name="P:Makaretu.Dns.Resolving.Node.Name">
- <summary>
- The name of the node.
- </summary>
- <value>
- An absolute (fully qualified) domain name. For example, "emanon.org".
- </value>
- <remarks>
- All <see cref="P:Makaretu.Dns.Resolving.Node.Resources"/> must have a <see cref="P:Makaretu.Dns.ResourceRecord.Name"/> that
- matches this value.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.Resolving.Node.ToString">
- <inheritdoc />
- </member>
- <member name="P:Makaretu.Dns.Resolving.Node.Resources">
- <summary>
- The resource records associated with this node.
- </summary>
- <value>
- Commonly called the RRSET (resource record set).
- </value>
- <remarks>
- Duplicate resources are silently ignored.
- </remarks>
- </member>
- <member name="P:Makaretu.Dns.Resolving.Node.Authoritative">
- <summary>
- Indicates that the node's resources contains the complete information for
- the node.
- </summary>
- <value>
- <b>true</b> if the <see cref="P:Makaretu.Dns.Resolving.Node.Resources"/> are authoritative; otherwise, <b>false</b>.
- </value>
- <remarks>
- An Authoritative node is typically defined in a <see cref="M:Makaretu.Dns.Resolving.Catalog.IncludeZone(Makaretu.Dns.PresentationReader)">zone</see>.
- </remarks>
- </member>
- <member name="T:Makaretu.Dns.ResourceRecord">
- <summary>
- Contains some information on the named resource.
- </summary>
- <remarks>
- The <see cref="T:Makaretu.Dns.ResourceRegistry"/> contains the metadata on known
- resource records. When reading, if the registry does not contain
- the record, then an <see cref="T:Makaretu.Dns.UnknownRecord"/> is used.
- </remarks>
- </member>
- <member name="F:Makaretu.Dns.ResourceRecord.DefaultTTL">
- <summary>
- The default time interval that a resource record maybe cached.
- </summary>
- <value>
- Defaults to 1 day.
- </value>
- </member>
- <member name="F:Makaretu.Dns.ResourceRecord.DefaultHostTTL">
- <summary>
- The default time interval that a resource record containing
- a host name maybe cached.
- </summary>
- <value>
- Defaults to 1 day.
- </value>
- <remarks>
- Host names are in A, AAAA, and HINFO records.
- </remarks>
- </member>
- <member name="P:Makaretu.Dns.ResourceRecord.Name">
- <summary>
- An owner name, i.e., the name of the node to which this
- resource record pertains.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.ResourceRecord.CanonicalName">
- <summary>
- The canonical form of the owner name.
- </summary>
- <remarks>
- All uppercase US-ASCII letters in the <see cref="P:Makaretu.Dns.ResourceRecord.Name"/> are
- replaced by the corresponding lowercase US-ASCII letters.
- </remarks>
- </member>
- <member name="P:Makaretu.Dns.ResourceRecord.Type">
- <summary>
- One of the RR TYPE codes.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.ResourceRecord.Class">
- <summary>
- One of the RR CLASS codes.
- </summary>
- <value>
- Defaults to <see cref="F:Makaretu.Dns.DnsClass.IN"/>.
- </value>
- </member>
- <member name="P:Makaretu.Dns.ResourceRecord.TTL">
- <summary>
- Specifies the time interval
- that the resource record may be cached before the source
- of the information should again be consulted.
- </summary>
- <value>
- The resolution is 1 second. Defaults to 1 day.
- </value>
- <remarks>
- Zero values are interpreted to mean that the RR can only be
- used for the transaction in progress, and should not be
- cached.
- </remarks>
- <seealso cref="F:Makaretu.Dns.ResourceRecord.DefaultTTL"/>
- </member>
- <member name="M:Makaretu.Dns.ResourceRecord.IsExpired(System.Nullable{System.DateTime})">
- <summary>
- Determines if the <see cref="P:Makaretu.Dns.ResourceRecord.TTL"/> has expired.
- </summary>
- <param name="from">
- The time to compare against. If <b>null</b>, the default value, then
- <see cref="P:System.DateTime.Now"/> is used.
- </param>
- <returns>
- <b>true</b> if the resource is no longer valid; otherwise <b>false</b>.
- </returns>
- </member>
- <member name="M:Makaretu.Dns.ResourceRecord.GetDataLength">
- <summary>
- The length of the resource specific data.
- </summary>
- <returns>
- Number of bytes to represent the resource specific data.
- </returns>
- <remarks>
- This is referred to as the <c>RDLENGTH</c> in the DNS spec.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.ResourceRecord.GetData">
- <summary>
- The resource specific data.
- </summary>
- <returns>
- A byte array, never <b>null</b>.
- </returns>
- <remarks>
- This is referred to as the <c>RDATA</c> in the DNS spec.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.ResourceRecord.Read(Makaretu.Dns.WireReader)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.ResourceRecord.ReadData(Makaretu.Dns.WireReader,System.Int32)">
- <summary>
- Read the data that is specific to the resource record <see cref="P:Makaretu.Dns.ResourceRecord.Type"/>.
- </summary>
- <param name="reader">
- The source of the resource record's data.
- </param>
- <param name="length">
- The length, in bytes, of the data.
- </param>
- <remarks>
- Derived classes must implement this method.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.ResourceRecord.Write(Makaretu.Dns.WireWriter)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.ResourceRecord.WriteData(Makaretu.Dns.WireWriter)">
- <summary>
- Write the data that is specific to the resource record <see cref="T:System.Type"/>.
- </summary>
- <param name="writer">
- The destination for the DNS object's data.
- </param>
- <remarks>
- Derived classes must implement this method.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.ResourceRecord.Equals(System.Object)">
- <summary>
- Determines if the specified object is equal to the current object.
- </summary>
- <param name="obj">
- The object to compare.
- </param>
- <returns>
- <b>true</b> if the specified object is equal to the current object; otherwise, <b>false</b>.
- </returns>
- <remarks>
- Two Resource Records are considered equal if their <see cref="P:Makaretu.Dns.ResourceRecord.Name"/>,
- <see cref="P:Makaretu.Dns.ResourceRecord.Class"/>, <see cref="P:Makaretu.Dns.ResourceRecord.Type"/> and <see cref="M:Makaretu.Dns.ResourceRecord.GetData">data fields</see>
- are equal. Note that the <see cref="P:Makaretu.Dns.ResourceRecord.TTL"/> field is explicitly
- excluded from the comparison.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.ResourceRecord.op_Equality(Makaretu.Dns.ResourceRecord,Makaretu.Dns.ResourceRecord)">
- <summary>
- Value equality.
- </summary>
- <remarks>
- Two Resource Records are considered equal if their <see cref="P:Makaretu.Dns.ResourceRecord.Name"/>,
- <see cref="P:Makaretu.Dns.ResourceRecord.Class"/>, <see cref="P:Makaretu.Dns.ResourceRecord.Type"/> and data fields
- are equal. Note that the <see cref="P:Makaretu.Dns.ResourceRecord.TTL"/> field is explicitly
- excluded from the comparison.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.ResourceRecord.op_Inequality(Makaretu.Dns.ResourceRecord,Makaretu.Dns.ResourceRecord)">
- <summary>
- Value inequality.
- </summary>
- <remarks>
- Two Resource Records are considered equal if their <see cref="P:Makaretu.Dns.ResourceRecord.Name"/>,
- <see cref="P:Makaretu.Dns.ResourceRecord.Class"/>, <see cref="P:Makaretu.Dns.ResourceRecord.Type"/> and data fields
- are equal. Note that the <see cref="P:Makaretu.Dns.ResourceRecord.TTL"/> field is explicitly
- excluded from the comparison.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.ResourceRecord.GetHashCode">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.ResourceRecord.ToString">
- <summary>
- Returns the textual representation.
- </summary>
- <returns>
- The presentation format of this resource record.
- </returns>
- </member>
- <member name="M:Makaretu.Dns.ResourceRecord.Write(Makaretu.Dns.PresentationWriter)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.ResourceRecord.WriteData(Makaretu.Dns.PresentationWriter)">
- <summary>
- Write the textual representation of the data that is specific to
- the resource record.
- </summary>
- <param name="writer">
- The destination for the resource record's data.
- </param>
- <remarks>
- Derived classes should implement this method.
- <para>
- By default, this will write the hex encoding of
- the <see cref="M:Makaretu.Dns.ResourceRecord.GetData">RDATA</see> preceeded by
- "\#" and the number integer bytes.
- </para>
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.ResourceRecord.Read(System.String)">
- <summary>
- Create a new <see cref="T:Makaretu.Dns.ResourceRecord"/> from the
- specified string.
- </summary>
- <param name="text">
- The presentation format.
- </param>
- </member>
- <member name="M:Makaretu.Dns.ResourceRecord.Read(Makaretu.Dns.PresentationReader)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.ResourceRecord.ReadData(Makaretu.Dns.PresentationReader)">
- <summary>
- Read the textual representation of the data that is specific to
- the resource record <see cref="P:Makaretu.Dns.ResourceRecord.Type"/>.
- </summary>
- <param name="reader">
- The source of the resource record's data.
- </param>
- <remarks>
- Derived classes must implement this method.
- </remarks>
- </member>
- <member name="T:Makaretu.Dns.ResourceRegistry">
- <summary>
- Metadata on resource records.
- </summary>
- <see cref="T:Makaretu.Dns.ResourceRecord"/>
- </member>
- <member name="F:Makaretu.Dns.ResourceRegistry.Records">
- <summary>
- All the resource records.
- </summary>
- <remarks>
- The key is the DNS Resource Record type, <see cref="T:Makaretu.Dns.DnsType"/>.
- The value is a function that returns a new <see cref="T:Makaretu.Dns.ResourceRecord"/>.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.ResourceRegistry.Register``1">
- <summary>
- Register a new resource record.
- </summary>
- <typeparam name="T">
- A derived class of <see cref="T:Makaretu.Dns.ResourceRecord"/>.
- </typeparam>
- <exception cref="T:System.ArgumentException">
- When RR TYPE is zero.
- </exception>
- </member>
- <member name="M:Makaretu.Dns.ResourceRegistry.Create(Makaretu.Dns.DnsType)">
- <summary>
- Gets the resource record for the <see cref="T:Makaretu.Dns.DnsType"/>.
- </summary>
- <param name="type">
- One of the <see cref="T:Makaretu.Dns.DnsType"/> values.
- </param>
- <returns>
- A new instance derived from <see cref="T:Makaretu.Dns.ResourceRecord"/>.
- </returns>
- <remarks>
- When the <paramref name="type"/> is not implemented, a new
- of <see cref="T:Makaretu.Dns.UnknownRecord"/> is returned.
- </remarks>
- </member>
- <member name="T:Makaretu.Dns.RPRecord">
- <summary>
- The person responsible for a name.
- </summary>
- <remarks>
- The responsible person identification to any name in the DNS.
- </remarks>
- <seealso href="https://tools.ietf.org/html/rfc1183"/>
- </member>
- <member name="M:Makaretu.Dns.RPRecord.#ctor">
- <summary>
- Creates a new instance of the <see cref="T:Makaretu.Dns.RPRecord"/> class.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.RPRecord.Mailbox">
- <summary>
- The mailbox for the responsible person.
- </summary>
- <value>
- Defaults to <see cref="F:Makaretu.Dns.DomainName.Root"/>.
- </value>
- </member>
- <member name="P:Makaretu.Dns.RPRecord.TextName">
- <summary>
- The name of TXT records for the responsible person.
- </summary>
- <value>
- Defaults to <see cref="F:Makaretu.Dns.DomainName.Root"/>.
- </value>
- </member>
- <member name="M:Makaretu.Dns.RPRecord.ReadData(Makaretu.Dns.WireReader,System.Int32)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.RPRecord.ReadData(Makaretu.Dns.PresentationReader)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.RPRecord.WriteData(Makaretu.Dns.WireWriter)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.RPRecord.WriteData(Makaretu.Dns.PresentationWriter)">
- <inheritdoc />
- </member>
- <member name="T:Makaretu.Dns.RRSIGRecord">
- <summary>
- Signature for a RRSET with a particular name, class, and type.
- </summary>
- <remarks>
- Defined in <see href="https://tools.ietf.org/html/rfc4034#section-3">RFC 4034 section 3</see>.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.RRSIGRecord.#ctor">
- <summary>
- Creates a new instance of the <see cref="T:Makaretu.Dns.RRSIGRecord"/> class.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.RRSIGRecord.TypeCovered">
- <summary>
- The type of the RRset that is covered by this signature.
- </summary>
- <value>
- One of the <see cref="T:Makaretu.Dns.DnsType"/> values.
- </value>
- </member>
- <member name="P:Makaretu.Dns.RRSIGRecord.Algorithm">
- <summary>
- Identifies the cryptographic algorithm to create the <see cref="P:Makaretu.Dns.RRSIGRecord.Signature"/>.
- </summary>
- <value>
- Identifies the type of key (RSA, ECDSA, ...) and the
- hashing algorithm.
- </value>
- </member>
- <member name="P:Makaretu.Dns.RRSIGRecord.Labels">
- <summary>
- The number of labels in the original RRSIG RR owner name.
- </summary>
- <remarks>
- The significance of this field is that a validator
- uses it to determine whether the answer was synthesized from a
- wildcard.
- </remarks>
- </member>
- <member name="P:Makaretu.Dns.RRSIGRecord.OriginalTTL">
- <summary>
- The TTL of the covered RRset as it appears in the authoritative zone.
- </summary>
- <value>
- The resolution is 1 second.
- </value>
- </member>
- <member name="P:Makaretu.Dns.RRSIGRecord.SignatureExpiration">
- <summary>
- The end date for the <see cref="P:Makaretu.Dns.RRSIGRecord.Signature"/>.
- </summary>
- <value>
- The resolution is 1 second.
- </value>
- </member>
- <member name="P:Makaretu.Dns.RRSIGRecord.SignatureInception">
- <summary>
- The start date for the <see cref="P:Makaretu.Dns.RRSIGRecord.Signature"/>.
- </summary>
- <value>
- The resolution is 1 second.
- </value>
- </member>
- <member name="P:Makaretu.Dns.RRSIGRecord.KeyTag">
- <summary>
- The key tag of the <see cref="T:Makaretu.Dns.DNSKEYRecord"/> that
- validates the <see cref="P:Makaretu.Dns.RRSIGRecord.Signature"/>.
- </summary>
- <value>
- The <see cref="M:Makaretu.Dns.DNSKEYRecord.KeyTag"/> method produces this value.
- </value>
- </member>
- <member name="P:Makaretu.Dns.RRSIGRecord.SignerName">
- <summary>
- The owner name of the <see cref="T:Makaretu.Dns.DNSKEYRecord"/> that
- validates the <see cref="P:Makaretu.Dns.RRSIGRecord.Signature"/>.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.RRSIGRecord.Signature">
- <summary>
- The cryptographic signature.
- </summary>
- <value>
- The format depends upon the <see cref="P:Makaretu.Dns.RRSIGRecord.Algorithm"/>.
- </value>
- </member>
- <member name="M:Makaretu.Dns.RRSIGRecord.ReadData(Makaretu.Dns.WireReader,System.Int32)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.RRSIGRecord.WriteData(Makaretu.Dns.WireWriter)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.RRSIGRecord.ReadData(Makaretu.Dns.PresentationReader)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.RRSIGRecord.WriteData(Makaretu.Dns.PresentationWriter)">
- <inheritdoc />
- </member>
- <member name="T:Makaretu.Dns.SecurityAlgorithm">
- <summary>
- Identities the security algorithm used by DNSSEC resource records.
- </summary>
- <remarks>
- The values are maintained by IANA at <see href="https://www.iana.org/assignments/dns-sec-alg-numbers/dns-sec-alg-numbers.xhtml#dns-sec-alg-numbers-1"/>
- <para>
- Implemented security algorithms are obtained from the <see cref="T:Makaretu.Dns.SecurityAlgorithmRegistry"/>.
- </para>
- </remarks>
- <seealso cref="T:Makaretu.Dns.DNSKEYRecord"/>
- </member>
- <member name="F:Makaretu.Dns.SecurityAlgorithm.DELETE">
- <summary>
- Delete DS
- </summary>
- </member>
- <member name="F:Makaretu.Dns.SecurityAlgorithm.RSAMD5">
- <summary>
- RSA/MD5 (deprecated)
- </summary>
- <remarks>
- Must not be implemented according to <see href="https://tools.ietf.org/html/rfc6944">RFC 6944</see>.
- </remarks>
- </member>
- <member name="F:Makaretu.Dns.SecurityAlgorithm.DH">
- <summary>
- Diffie-Hellman
- </summary>
- </member>
- <member name="F:Makaretu.Dns.SecurityAlgorithm.DSA">
- <summary>
- DSA/SHA1
- </summary>
- </member>
- <member name="F:Makaretu.Dns.SecurityAlgorithm.RSASHA1">
- <summary>
- RSA/SHA-1
- </summary>
- </member>
- <member name="F:Makaretu.Dns.SecurityAlgorithm.DSANSEC3SHA1">
- <summary>
- DSA-NSEC3-SHA1
- </summary>
- </member>
- <member name="F:Makaretu.Dns.SecurityAlgorithm.RSASHA1NSEC3SHA1">
- <summary>
- RSASHA1-NSEC3-SHA1
- </summary>
- </member>
- <member name="F:Makaretu.Dns.SecurityAlgorithm.RSASHA256">
- <summary>
- RSA/SHA-256
- </summary>
- </member>
- <member name="F:Makaretu.Dns.SecurityAlgorithm.RSASHA512">
- <summary>
- RSA/SHA-512
- </summary>
- </member>
- <member name="F:Makaretu.Dns.SecurityAlgorithm.ECCGOST">
- <summary>
- GOST R 34.10-2001
- </summary>
- </member>
- <member name="F:Makaretu.Dns.SecurityAlgorithm.ECDSAP256SHA256">
- <summary>
- ECDSA Curve P-256 with SHA-256
- </summary>
- </member>
- <member name="F:Makaretu.Dns.SecurityAlgorithm.ECDSAP384SHA384">
- <summary>
- ECDSA Curve P-384 with SHA-384
- </summary>
- </member>
- <member name="F:Makaretu.Dns.SecurityAlgorithm.ED25519">
- <summary>
- Ed25519
- </summary>
- </member>
- <member name="F:Makaretu.Dns.SecurityAlgorithm.ED448">
- <summary>
- Ed448
- </summary>
- </member>
- <member name="F:Makaretu.Dns.SecurityAlgorithm.INDIRECT">
- <summary>
- Indirect Keys
- </summary>
- </member>
- <member name="F:Makaretu.Dns.SecurityAlgorithm.PRIVATEDNS">
- <summary>
- Private algorithm
- </summary>
- </member>
- <member name="F:Makaretu.Dns.SecurityAlgorithm.PRIVATEOID">
- <summary>
- Private algorithm OID
- </summary>
- </member>
- <member name="T:Makaretu.Dns.SecurityAlgorithmRegistry">
- <summary>
- Registry of implemented <see cref="T:Makaretu.Dns.SecurityAlgorithm"/>.
- </summary>
- <remarks>
- IANA maintains a list of all known types at <see href="https://www.iana.org/assignments/dns-sec-alg-numbers/dns-sec-alg-numbers.xhtml#dns-sec-alg-numbers-1"/>.
- </remarks>
- <see cref="T:Makaretu.Dns.SecurityAlgorithm"/>
- </member>
- <member name="T:Makaretu.Dns.SecurityAlgorithmRegistry.Metadata">
- <summary>
- Metadata on a <see cref="T:Makaretu.Dns.SecurityAlgorithm"/>.
- </summary>
- <remarks>
- Used by the <see cref="T:Makaretu.Dns.SecurityAlgorithmRegistry"/>.
- </remarks>
- </member>
- <member name="P:Makaretu.Dns.SecurityAlgorithmRegistry.Metadata.HashAlgorithm">
- <summary>
- The cryptographic hash algorithm to use.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.SecurityAlgorithmRegistry.Metadata.OtherNames">
- <summary>
- Other names associated with the algorithm.
- </summary>
- </member>
- <member name="F:Makaretu.Dns.SecurityAlgorithmRegistry.Algorithms">
- <summary>
- Defined security algorithms.
- </summary>
- <remarks>
- The key is the <see cref="T:Makaretu.Dns.SecurityAlgorithm"/>.
- The value is th <see cref="T:Makaretu.Dns.SecurityAlgorithmRegistry.Metadata"/>.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.SecurityAlgorithmRegistry.GetMetadata(Makaretu.Dns.SecurityAlgorithm)">
- <summary>
- Gets the meta data for the the <see cref="T:Makaretu.Dns.SecurityAlgorithm"/>.
- </summary>
- <param name="algorithm">
- One of the <see cref="T:Makaretu.Dns.SecurityAlgorithm"/> values.
- </param>
- <returns>
- The <see cref="T:Makaretu.Dns.SecurityAlgorithmRegistry.Metadata"/> for the <paramref name="algorithm"/>.
- </returns>
- <exception cref="T:System.NotImplementedException">
- When the <paramref name="algorithm"/> is not defined.
- </exception>
- </member>
- <member name="T:Makaretu.Dns.SOARecord">
- <summary>
- Marks the start of a zone of authority.
- </summary>
- <remarks>
- Most of these fields are pertinent only for name server maintenance
- operations. However, MINIMUM is used in all query operations that
- retrieve RRs from a zone.Whenever a RR is sent in a response to a
- query, the TTL field is set to the maximum of the TTL field from the RR
- and the MINIMUM field in the appropriate SOA.Thus MINIMUM is a lower
- bound on the TTL field for all RRs in a zone.Note that this use of
- MINIMUM should occur when the RRs are copied into the response and not
- when the zone is loaded from a master file or via a zone transfer. The
- reason for this provison is to allow future dynamic update facilities to
- change the SOA RR with known semantics.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.SOARecord.#ctor">
- <summary>
- Creates a new instance of the <see cref="T:Makaretu.Dns.SOARecord"/> class.
- </summary>
- <remarks>
- Sets <see cref="P:Makaretu.Dns.ResourceRecord.TTL"/> to zero.
- </remarks>
- </member>
- <member name="P:Makaretu.Dns.SOARecord.PrimaryName">
- <summary>
- The domain-name of the name server that was the
- original or primary source of data for this zone.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.SOARecord.Mailbox">
- <summary>
- A domain-name which specifies the mailbox of the
- person responsible for this zone.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.SOARecord.SerialNumber">
- <summary>
- The unsigned 32 bit version number of the original copy
- of the zone.
- </summary>
- <remarks>
- Zone transfers preserve this value. This
- value wraps and should be compared using sequence space
- arithmetic.
- </remarks>
- </member>
- <member name="P:Makaretu.Dns.SOARecord.Refresh">
- <summary>
- Interval before the zone should be refreshed.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.SOARecord.Retry">
- <summary>
- interval that should elapse before a failed refresh should be retried.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.SOARecord.Expire">
- <summary>
- Specifies the upper limit on
- the time interval that can elapse before the zone is no
- longer authoritative.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.SOARecord.Minimum">
- <summary>
- Minimum TTL field that should be exported with any RR from this zone.
- </summary>
- </member>
- <member name="M:Makaretu.Dns.SOARecord.ReadData(Makaretu.Dns.WireReader,System.Int32)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.SOARecord.ReadData(Makaretu.Dns.PresentationReader)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.SOARecord.WriteData(Makaretu.Dns.WireWriter)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.SOARecord.WriteData(Makaretu.Dns.PresentationWriter)">
- <inheritdoc />
- </member>
- <member name="T:Makaretu.Dns.SRVRecord">
- <summary>
- Allows administrators to use several servers for a single domain.
- </summary>
- </member>
- <member name="M:Makaretu.Dns.SRVRecord.#ctor">
- <summary>
- Creates a new instance of the <see cref="T:Makaretu.Dns.SRVRecord"/> class.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.SRVRecord.Priority">
- <summary>
- The priority of this target host.
- </summary>
- <remarks>
- A client MUST attempt to contact the target host with the
- lowest-numbered priority it can
- reach; target hosts with the same priority SHOULD be tried in an
- order defined by the weight field.The range is 0-65535.
- </remarks>
- </member>
- <member name="P:Makaretu.Dns.SRVRecord.Weight">
- <summary>
- A server selection mechanism.
- </summary>
- <remarks>
- The weight field specifies a
- relative weight for entries with the same priority.Larger
- weights SHOULD be given a proportionately higher probability of
- being selected.
- </remarks>
- </member>
- <member name="P:Makaretu.Dns.SRVRecord.Port">
- <summary>
- The port on this target host of this service.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.SRVRecord.Target">
- <summary>
- The domain name of the target host.
- </summary>
- <remarks>
- There MUST be one or more
- address records for this name, the name MUST NOT be an alias (in
- the sense of RFC 1034 or RFC 2181).
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.SRVRecord.ReadData(Makaretu.Dns.WireReader,System.Int32)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.SRVRecord.ReadData(Makaretu.Dns.PresentationReader)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.SRVRecord.WriteData(Makaretu.Dns.WireWriter)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.SRVRecord.WriteData(Makaretu.Dns.PresentationWriter)">
- <inheritdoc />
- </member>
- <member name="T:Makaretu.Dns.TKEYRecord">
- <summary>
- Shared secret key.
- </summary>
- <remarks>
- Defined in <see href="https://tools.ietf.org/html/rfc2930">RFC 2930</see>.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.TKEYRecord.#ctor">
- <summary>
- Creates a new instance of the <see cref="T:Makaretu.Dns.TKEYRecord"/> class.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.TKEYRecord.Algorithm">
- <summary>
- Identifies the cryptographic algorithm to create.
- </summary>
- <value>
- Identifies the HMAC alogirthm.
- </value>
- <remarks>
- The algorithm determines how the secret keying material agreed to
- using the TKEY RR is actually used to derive the algorithm specific key.
- </remarks>
- <seealso cref="P:Makaretu.Dns.TSIGRecord.Algorithm"/>
- </member>
- <member name="P:Makaretu.Dns.TKEYRecord.Inception">
- <summary>
- The start date for the <see cref="P:Makaretu.Dns.TKEYRecord.Key"/>.
- </summary>
- <value>
- Resolution in seconds.
- </value>
- </member>
- <member name="P:Makaretu.Dns.TKEYRecord.Expiration">
- <summary>
- The end date for the <see cref="P:Makaretu.Dns.TKEYRecord.Key"/>.
- </summary>
- <value>
- Resolution in seconds.
- </value>
- </member>
- <member name="P:Makaretu.Dns.TKEYRecord.Mode">
- <summary>
- The key exchange algorithm.
- </summary>
- <value>
- One of the <see cref="T:Makaretu.Dns.KeyExchangeMode"/> values.
- </value>
- </member>
- <member name="P:Makaretu.Dns.TKEYRecord.Error">
- <summary>
- Expanded error code for TKEY.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.TKEYRecord.Key">
- <summary>
- The key exchange data.
- </summary>
- <value>
- The format depends on the <see cref="P:Makaretu.Dns.TKEYRecord.Mode"/>.
- </value>
- </member>
- <member name="P:Makaretu.Dns.TKEYRecord.OtherData">
- <summary>
- Other data.
- </summary>
- </member>
- <member name="M:Makaretu.Dns.TKEYRecord.ReadData(Makaretu.Dns.WireReader,System.Int32)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.TKEYRecord.WriteData(Makaretu.Dns.WireWriter)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.TKEYRecord.ReadData(Makaretu.Dns.PresentationReader)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.TKEYRecord.WriteData(Makaretu.Dns.PresentationWriter)">
- <inheritdoc />
- </member>
- <member name="T:Makaretu.Dns.TSIGRecord">
- <summary>
- Transaction Signature.
- </summary>
- <remarks>
- Defined in <see href="https://tools.ietf.org/html/rfc2845">RFC 2845</see>.
- </remarks>
- </member>
- <member name="F:Makaretu.Dns.TSIGRecord.HMACMD5">
- <summary>
- The <see cref="P:Makaretu.Dns.TSIGRecord.Algorithm"/> name for HMACMD5.
- </summary>
- </member>
- <member name="F:Makaretu.Dns.TSIGRecord.GSSTSIG">
- <summary>
- The <see cref="P:Makaretu.Dns.TSIGRecord.Algorithm"/> name for GSSTSIG.
- </summary>
- </member>
- <member name="F:Makaretu.Dns.TSIGRecord.HMACSHA1">
- <summary>
- The <see cref="P:Makaretu.Dns.TSIGRecord.Algorithm"/> name for HMACSHA1.
- </summary>
- </member>
- <member name="F:Makaretu.Dns.TSIGRecord.HMACSHA224">
- <summary>
- The <see cref="P:Makaretu.Dns.TSIGRecord.Algorithm"/> name for HMACSHA224.
- </summary>
- </member>
- <member name="F:Makaretu.Dns.TSIGRecord.HMACSHA256">
- <summary>
- The <see cref="P:Makaretu.Dns.TSIGRecord.Algorithm"/> name for HMACSHA256.
- </summary>
- </member>
- <member name="F:Makaretu.Dns.TSIGRecord.HMACSHA384">
- <summary>
- The <see cref="P:Makaretu.Dns.TSIGRecord.Algorithm"/> name for HMACSHA384.
- </summary>
- </member>
- <member name="F:Makaretu.Dns.TSIGRecord.HMACSHA512">
- <summary>
- The <see cref="P:Makaretu.Dns.TSIGRecord.Algorithm"/> name for HMACSHA512.
- </summary>
- </member>
- <member name="M:Makaretu.Dns.TSIGRecord.#ctor">
- <summary>
- Creates a new instance of the <see cref="T:Makaretu.Dns.TSIGRecord"/> class.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.TSIGRecord.Algorithm">
- <summary>
- Identifies the cryptographic algorithm to create the <see cref="P:Makaretu.Dns.TSIGRecord.MAC"/>.
- </summary>
- <value>
- Identifies the HMAC alogirthm.
- </value>
- </member>
- <member name="P:Makaretu.Dns.TSIGRecord.TimeSigned">
- <summary>
- When the record was signed.
- </summary>
- <value>
- Must be in <see cref="F:System.DateTimeKind.Utc"/>.
- Resolution in seconds.
- Defaults to <see cref="P:System.DateTime.UtcNow"/> less the milliseconds.
- </value>
- </member>
- <member name="P:Makaretu.Dns.TSIGRecord.MAC">
- <summary>
- The message authentication code.
- </summary>
- <value>
- The format depends on the <see cref="P:Makaretu.Dns.TSIGRecord.Algorithm"/>.
- </value>
- <remarks>
- See <see href="https://tools.ietf.org/html/rfc2845#section-3">Protocol Operation</see>
- for details on generating the MAC.
- </remarks>
- </member>
- <member name="P:Makaretu.Dns.TSIGRecord.Fudge">
- <summary>
- Permitted error in <see cref="P:Makaretu.Dns.TSIGRecord.TimeSigned"/>.
- </summary>
- <value>
- Defaults to 300 seconds.
- </value>
- </member>
- <member name="P:Makaretu.Dns.TSIGRecord.OriginalMessageId">
- <summary>
- The Original <see cref="P:Makaretu.Dns.Message.Id"/>.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.TSIGRecord.Error">
- <summary>
- Expanded error code for TSIG.
- </summary>
- <value>
- <see cref="F:Makaretu.Dns.MessageStatus.NoError"/>, <see cref="F:Makaretu.Dns.MessageStatus.BadSignature"/>
- <see cref="F:Makaretu.Dns.MessageStatus.BadKey"/> or <see cref="F:Makaretu.Dns.MessageStatus.BadTime"/>.
- </value>
- </member>
- <member name="P:Makaretu.Dns.TSIGRecord.OtherData">
- <summary>
- Other data.
- </summary>
- </member>
- <member name="M:Makaretu.Dns.TSIGRecord.ReadData(Makaretu.Dns.WireReader,System.Int32)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.TSIGRecord.WriteData(Makaretu.Dns.WireWriter)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.TSIGRecord.ReadData(Makaretu.Dns.PresentationReader)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.TSIGRecord.WriteData(Makaretu.Dns.PresentationWriter)">
- <inheritdoc />
- </member>
- <member name="T:Makaretu.Dns.TXTRecord">
- <summary>
- Text strings.
- </summary>
- <remarks>
- TXT RRs are used to hold descriptive text. The semantics of the text
- depends on the domain where it is found.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.TXTRecord.#ctor">
- <summary>
- Creates a new instance of the <see cref="T:Makaretu.Dns.TXTRecord"/> class.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.TXTRecord.Strings">
- <summary>
- The sequence of strings.
- </summary>
- </member>
- <member name="M:Makaretu.Dns.TXTRecord.ReadData(Makaretu.Dns.WireReader,System.Int32)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.TXTRecord.ReadData(Makaretu.Dns.PresentationReader)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.TXTRecord.WriteData(Makaretu.Dns.WireWriter)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.TXTRecord.WriteData(Makaretu.Dns.PresentationWriter)">
- <inheritdoc />
- </member>
- <member name="T:Makaretu.Dns.UnknownEdnsOption">
- <summary>
- An unknown EDNS option.
- </summary>
- <remarks>
- When an <see cref="T:Makaretu.Dns.EdnsOption"/> is read with a <see cref="P:Makaretu.Dns.EdnsOption.Type"/> that
- is not <see cref="T:Makaretu.Dns.EdnsOptionRegistry">registered</see>, then this is used
- to deserialise the information.
- </remarks>
- </member>
- <member name="P:Makaretu.Dns.UnknownEdnsOption.Data">
- <summary>
- Specfic data for the option.
- </summary>
- </member>
- <member name="M:Makaretu.Dns.UnknownEdnsOption.ReadData(Makaretu.Dns.WireReader,System.Int32)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.UnknownEdnsOption.WriteData(Makaretu.Dns.WireWriter)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.UnknownEdnsOption.ToString">
- <inheritdoc />
- </member>
- <member name="T:Makaretu.Dns.UnknownRecord">
- <summary>
- An unknown resource record.
- </summary>
- </member>
- <member name="P:Makaretu.Dns.UnknownRecord.Data">
- <summary>
- Specfic data for the resource.
- </summary>
- </member>
- <member name="M:Makaretu.Dns.UnknownRecord.ReadData(Makaretu.Dns.WireReader,System.Int32)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.UnknownRecord.ReadData(Makaretu.Dns.PresentationReader)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.UnknownRecord.WriteData(Makaretu.Dns.WireWriter)">
- <inheritdoc />
- </member>
- <member name="T:Makaretu.Dns.UpdateMessage">
- <summary>
- Dynamic updates in the Domain Name System.
- </summary>
- <remarks>
- <para>
- <see href="https://tools.ietf.org/html/rfc2136">RFC 2136</see> allows adding or
- deleting resource records from a specified zone.
- </para>
- <para>
- <see cref="P:Makaretu.Dns.UpdateMessage.Prerequisites"/> are specified separately from
- <see cref="P:Makaretu.Dns.UpdateMessage.Updates">update operations</see>, and can specify a
- dependency upon either the previous existence or nonexistence of an
- RRset, or the existence of a single RR.
- </para>
- <para>
- An update is atomic, i.e., all prerequisites must be satisfied or else
- no update operations will take place. There are no data dependent
- error conditions defined after the prerequisites have been met.
- </para>
- </remarks>
- <seealso href="https://tools.ietf.org/html/rfc2136"/>
- </member>
- <member name="P:Makaretu.Dns.UpdateMessage.Id">
- <summary>
- A 16 bit identifier assigned by the program that
- generates any kind of update.
- </summary>
- <value>
- A unique identifier assigned by the requestor.
- </value>
- <remarks>
- This identifier is copied to
- the corresponding response and can be used by the requestor
- to match up replies to outstanding queries.
- </remarks>
- </member>
- <member name="P:Makaretu.Dns.UpdateMessage.QR">
- <summary>
- Determines if the message is a request or a response.
- </summary>
- <value>
- 0 if the message is a request or 1 if the message is a response.
- </value>
- <seealso cref="P:Makaretu.Dns.UpdateMessage.IsUpdate"/>
- <seealso cref="P:Makaretu.Dns.UpdateMessage.IsResponse"/>
- </member>
- <member name="P:Makaretu.Dns.UpdateMessage.IsUpdate">
- <summary>
- Determines if the message is an update.
- </summary>
- <value>
- <b>true</b> if <see cref="P:Makaretu.Dns.UpdateMessage.QR"/> is <b>false</b>.
- </value>
- </member>
- <member name="P:Makaretu.Dns.UpdateMessage.IsResponse">
- <summary>
- Determines if the message is a response to an update.
- </summary>
- <value>
- <b>true</b> if <see cref="P:Makaretu.Dns.UpdateMessage.QR"/> is <b>true</b>.
- </value>
- </member>
- <member name="P:Makaretu.Dns.UpdateMessage.Opcode">
- <summary>
- The kind of message.
- </summary>
- <value>
- Defaults to <see cref="F:Makaretu.Dns.MessageOperation.Update"/>.
- </value>
- </member>
- <member name="P:Makaretu.Dns.UpdateMessage.Z">
- <summary>
- Reserved for future use. Must be zero in all updates
- and responses.
- </summary>
- <value>
- Must be zero.
- </value>
- </member>
- <member name="P:Makaretu.Dns.UpdateMessage.Status">
- <summary>
- Response code - this 4 bit field is set as part of responses.
- </summary>
- <value>
- One of the <see cref="T:Makaretu.Dns.MessageStatus"/> values.
- </value>
- </member>
- <member name="P:Makaretu.Dns.UpdateMessage.Zone">
- <summary>
- The zone to update.
- </summary>
- <value>
- Defaults to the empty zone. <see cref="P:Makaretu.Dns.Question.Name"/> is <b>null</b>,
- <see cref="P:Makaretu.Dns.Question.Class"/> is <see cref="F:Makaretu.Dns.DnsClass.IN"/> and
- <see cref="P:Makaretu.Dns.Question.Type"/> is SOA (6).
- </value>
- </member>
- <member name="P:Makaretu.Dns.UpdateMessage.Prerequisites">
- <summary>
- Resource records which must (not) preexist.
- </summary>
- <value>
- Defaults to an empty list.
- </value>
- </member>
- <member name="P:Makaretu.Dns.UpdateMessage.Updates">
- <summary>
- Resource records to be added or deleted.
- </summary>
- <value>
- Defaults to an empty list.
- </value>
- </member>
- <member name="P:Makaretu.Dns.UpdateMessage.AdditionalResources">
- <summary>
- The list of additional resource records.
- </summary>
- <value>
- Defaults to an empty list.
- </value>
- <remarks>
- The resources which are related to the update itself, or
- to new resources being added by the update. For example, out of zone glue
- (A RRs referred to by new NS RRs) should be presented here.
- <para>
- The server can use or ignore out of zone glue, at the discretion of the
- server implementor.
- </para>
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.UpdateMessage.CreateResponse">
- <summary>
- Create a response for the update message.
- </summary>
- <returns></returns>
- </member>
- <member name="M:Makaretu.Dns.UpdateMessage.Read(Makaretu.Dns.WireReader)">
- <inheritdoc />
- </member>
- <member name="M:Makaretu.Dns.UpdateMessage.Write(Makaretu.Dns.WireWriter)">
- <inheritdoc />
- </member>
- <member name="T:Makaretu.Dns.UpdatePrerequisiteList">
- <summary>
- Preconditions for a update.
- </summary>
- <remarks>
- The list of <see cref="T:Makaretu.Dns.ResourceRecord">resource records</see> which must be
- satisfied before an <see cref="T:Makaretu.Dns.UpdateMessage"/> can proceed.
- <para>
- <c>MustExist</c> and <c>MustNotExist</c> are convenience methods to create the
- various preconditions.
- </para>
- </remarks>
- <seealso href="https://tools.ietf.org/html/rfc2136"/>
- </member>
- <member name="M:Makaretu.Dns.UpdatePrerequisiteList.MustExist(Makaretu.Dns.DomainName,Makaretu.Dns.DnsType)">
- <summary>
- At least one resource record with the specified name and type must exist
- in the <see cref="P:Makaretu.Dns.UpdateMessage.Zone"/>.
- </summary>
- <param name="name">A resource name.</param>
- <param name="type">One of the RR TYPE codes.</param>
- <returns>
- The prerequisite list to allow fluent usage.
- </returns>
- <remarks>
- For this prerequisite, a requestor adds to the section a single RR
- whose NAME and TYPE are equal to that of the zone RRset whose
- existence is required. RDLENGTH is zero and RDATA is therefore
- empty. CLASS must be specified as ANY to differentiate this
- condition from that of an actual RR whose RDLENGTH is naturally zero
- (0) (e.g., NULL). TTL is specified as zero(0).
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.UpdatePrerequisiteList.MustExist(Makaretu.Dns.DomainName)">
- <summary>
- At least one resource record with the specified name must exist
- in the <see cref="P:Makaretu.Dns.UpdateMessage.Zone"/>.
- </summary>
- <param name="name">A resource name.</param>
- <returns>
- The prerequisite list to allow fluent usage.
- </returns>
- <remarks>
- For this prerequisite, a requestor adds to the section a single RR
- whose NAME is equal to that of the name whose ownership of an RR is
- required. RDLENGTH is zero and RDATA is therefore empty. CLASS must
- be specified as ANY to differentiate this condition from that of an
- actual RR whose RDLENGTH is naturally zero (0) (e.g., NULL). TYPE
- must be specified as ANY to differentiate this case from that of an
- RRset existence test. TTL is specified as zero (0).
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.UpdatePrerequisiteList.MustExist``1(Makaretu.Dns.DomainName)">
- <summary>
- At least one resource record with the specified name and type must exist
- in the <see cref="P:Makaretu.Dns.UpdateMessage.Zone"/>.
- </summary>
- <typeparam name="T">
- A derived class of <see cref="T:Makaretu.Dns.ResourceRecord"/>.
- </typeparam>
- <param name="name">A resource name.</param>
- <returns>
- The prerequisite list to allow fluent usage.
- </returns>
- <remarks>
- For this prerequisite, a requestor adds to the section a single RR
- whose NAME is equal to that of the name whose ownership of an RR is
- required. RDLENGTH is zero and RDATA is therefore empty. CLASS must
- be specified as ANY to differentiate this condition from that of an
- actual RR whose RDLENGTH is naturally zero (0) (e.g., NULL). TYPE
- must be specified as ANY to differentiate this case from that of an
- RRset existence test. TTL is specified as zero (0).
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.UpdatePrerequisiteList.MustExist(Makaretu.Dns.ResourceRecord)">
- <summary>
- A resource record exists with the specified NAME, TYPE and RDATA.
- </summary>
- <param name="resource">A resource record.</param>
- <returns>
- The prerequisite list to allow fluent usage.
- </returns>
- <remarks>
- For this prerequisite, a requestor adds to the section an entire
- RRset whose preexistence is required. NAME and TYPE are that of the
- RRset being denoted. CLASS is that of the zone. TTL must be
- specified as zero (0) and is ignored when comparing RRsets for
- identity.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.UpdatePrerequisiteList.MustNotExist(Makaretu.Dns.DomainName,Makaretu.Dns.DnsType)">
- <summary>
- No resource record with the specified name and type can exist
- in the <see cref="P:Makaretu.Dns.UpdateMessage.Zone"/>.
- </summary>
- <param name="name">A resource name.</param>
- <param name="type">One of the RR TYPE codes.</param>
- <returns>
- The prerequisite list to allow fluent usage.
- </returns>
- <remarks>
- For this prerequisite, a requestor adds to the section a single RR
- whose NAME and TYPE are equal to that of the RRset whose nonexistence
- is required. The RDLENGTH of this record is zero (0), and RDATA
- field is therefore empty. CLASS must be specified as NONE in order
- to distinguish this condition from a valid RR whose RDLENGTH is
- naturally zero (0) (for example, the NULL RR). TTL must be specified
- as zero(0).
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.UpdatePrerequisiteList.MustNotExist(Makaretu.Dns.DomainName)">
- <summary>
- No resource record with the specified name can exist
- in the <see cref="P:Makaretu.Dns.UpdateMessage.Zone"/>.
- </summary>
- <param name="name">A resource name.</param>
- <returns>
- The prerequisite list to allow fluent usage.
- </returns>
- <remarks>
- For this prerequisite, a requestor adds to the section a single RR
- whose NAME is equal to that of the name whose nonownership of any RRs
- is required. RDLENGTH is zero and RDATA is therefore empty. CLASS
- must be specified as NONE. TYPE must be specified as ANY. TTL must
- be specified as zero (0).
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.UpdatePrerequisiteList.MustNotExist``1(Makaretu.Dns.DomainName)">
- <summary>
- No resource record with the specified name and type can exist
- in the <see cref="P:Makaretu.Dns.UpdateMessage.Zone"/>.
- </summary>
- <typeparam name="T">
- A derived class of <see cref="T:Makaretu.Dns.ResourceRecord"/>.
- </typeparam>
- <param name="name">A resource name.</param>
- <returns>
- The prerequisite list to allow fluent usage.
- </returns>
- <remarks>
- For this prerequisite, a requestor adds to the section a single RR
- whose NAME and TYPE are equal to that of the RRset whose nonexistence
- is required. The RDLENGTH of this record is zero (0), and RDATA
- field is therefore empty. CLASS must be specified as NONE in order
- to distinguish this condition from a valid RR whose RDLENGTH is
- naturally zero (0) (for example, the NULL RR). TTL must be specified
- as zero(0).
- </remarks>
- </member>
- <member name="T:Makaretu.Dns.UpdateResourceList">
- <summary>
- Resource records to add or delete from the zone.
- </summary>
- <remarks>
- The list of <see cref="T:Makaretu.Dns.ResourceRecord">resource records</see> which are
- adde or deleted from the <see cref="P:Makaretu.Dns.UpdateMessage.Zone"/>.
- <para>
- <c>AddResource</c> and <c>DeleteResource</c> are convenience methods to specify
- the update operations.
- </para>
- </remarks>
- <seealso href="https://tools.ietf.org/html/rfc2136"/>
- </member>
- <member name="M:Makaretu.Dns.UpdateResourceList.AddResource(Makaretu.Dns.ResourceRecord)">
- <summary>
- Add the resource to the zone.
- </summary>
- <param name="resource">
- The <see cref="T:Makaretu.Dns.ResourceRecord"/> to add to the zone.
- </param>
- <returns>
- The update resource list to allow fluent usage.
- </returns>
- <remarks>
- Equivalent to <see cref="M:System.Collections.Generic.List`1.Add(`0)"/>.
- <para>
- A duplicate <see cref="T:Makaretu.Dns.ResourceRecord"/> will be silently ignored by the primary
- master.
- </para>
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.UpdateResourceList.DeleteResource(Makaretu.Dns.ResourceRecord)">
- <summary>
- Delete the resource record from the zone.
- </summary>
- <param name="resource">
- The <see cref="T:Makaretu.Dns.ResourceRecord"/> to delete from the zone.
- </param>
- <returns>
- The update resource list to allow fluent usage.
- </returns>
- <remarks>
- The NAME, TYPE, RDLENGTH and RDATA must match the RR being deleted.
- TTL must be specified as zero(0) and will otherwise be ignored by the primary
- master. CLASS must be specified as NONE to distinguish this from an
- RR addition.
- <para>
- If no such RRsets exist, then
- this Update RR will be silently ignored by the primary master.
- </para>
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.UpdateResourceList.DeleteResource(Makaretu.Dns.DomainName)">
- <summary>
- Delete the resource records with the specifified name.
- </summary>
- <param name="name">A resource name.</param>
- <returns>
- The update resource list to allow fluent usage.
- </returns>
- <remarks>
- TYPE must be specified as ANY. TTL must
- be specified as zero(0) and is otherwise not used by the primary
- master. CLASS must be specified as ANY. RDLENGTH must be zero(0)
- and RDATA must therefore be empty.
- <para>
- If no such RRsets exist, then
- this Update RR will be silently ignored by the primary master.
- </para>
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.UpdateResourceList.DeleteResource(Makaretu.Dns.DomainName,Makaretu.Dns.DnsType)">
- <summary>
- Delete the resource records with the specifified name and type.
- </summary>
- <param name="name">A resource name.</param>
- <param name="type">One of the RR TYPE codes.</param>
- <returns>
- The update resource list to allow fluent usage.
- </returns>
- <remarks>
- TTL must be specified as zero(0) and is otherwise not used by the primary
- master. CLASS must be specified as ANY. RDLENGTH must be zero(0)
- and RDATA must therefore be empty.
- <para>
- If no such RRsets exist, then
- this Update RR will be silently ignored by the primary master.
- </para>
- </remarks>
- <seealso cref="M:Makaretu.Dns.UpdateResourceList.DeleteResource``1(Makaretu.Dns.DomainName)"/>
- </member>
- <member name="M:Makaretu.Dns.UpdateResourceList.DeleteResource``1(Makaretu.Dns.DomainName)">
- <summary>
- Delete the resource records with the specifified name and type.
- </summary>
- <param name="name">A resource name.</param>
- <typeparam name="T">
- A derived class of <see cref="T:Makaretu.Dns.ResourceRecord"/>.
- </typeparam>
- <returns>
- The update resource list to allow fluent usage.
- </returns>
- <remarks>
- TTL must be specified as zero(0) and is otherwise not used by the primary
- master. CLASS must be specified as ANY. RDLENGTH must be zero(0)
- and RDATA must therefore be empty.
- <para>
- If no such RRsets exist, then
- this Update RR will be silently ignored by the primary master.
- </para>
- </remarks>
- <seealso cref="M:Makaretu.Dns.UpdateResourceList.DeleteResource(Makaretu.Dns.DomainName,Makaretu.Dns.DnsType)"/>
- </member>
- <member name="T:Makaretu.Dns.WireReader">
- <summary>
- Methods to read DNS wire formatted data items.
- </summary>
- </member>
- <member name="F:Makaretu.Dns.WireReader.Position">
- <summary>
- The reader relative position within the stream.
- </summary>
- </member>
- <member name="M:Makaretu.Dns.WireReader.#ctor(System.IO.Stream)">
- <summary>
- Creates a new instance of the <see cref="T:Makaretu.Dns.WireReader"/> on the
- specified <see cref="T:System.IO.Stream"/>.
- </summary>
- <param name="stream">
- The source for data items.
- </param>
- </member>
- <member name="M:Makaretu.Dns.WireReader.ReadByte">
- <summary>
- Read a byte.
- </summary>
- <returns>
- The next byte in the stream.
- </returns>
- <exception cref="T:System.IO.EndOfStreamException">
- When no more data is available.
- </exception>
- </member>
- <member name="M:Makaretu.Dns.WireReader.ReadBytes(System.Int32)">
- <summary>
- Read the specified number of bytes.
- </summary>
- <param name="length">
- The number of bytes to read.
- </param>
- <returns>
- The next <paramref name="length"/> bytes in the stream.
- </returns>
- <exception cref="T:System.IO.EndOfStreamException">
- When no more data is available.
- </exception>
- </member>
- <member name="M:Makaretu.Dns.WireReader.ReadByteLengthPrefixedBytes">
- <summary>
- Read the bytes with a byte length prefix.
- </summary>
- <returns>
- The next N bytes.
- </returns>
- </member>
- <member name="M:Makaretu.Dns.WireReader.ReadUInt16LengthPrefixedBytes">
- <summary>
- Read the bytes with an uint16 length prefix.
- </summary>
- <returns>
- The next N bytes.
- </returns>
- </member>
- <member name="M:Makaretu.Dns.WireReader.ReadUInt16">
- <summary>
- Read an unsigned short.
- </summary>
- <returns>
- The two byte little-endian value as an unsigned short.
- </returns>
- <exception cref="T:System.IO.EndOfStreamException">
- When no more data is available.
- </exception>
- </member>
- <member name="M:Makaretu.Dns.WireReader.ReadUInt32">
- <summary>
- Read an unsigned int.
- </summary>
- <returns>
- The four byte little-endian value as an unsigned int.
- </returns>
- <exception cref="T:System.IO.EndOfStreamException">
- When no more data is available.
- </exception>
- </member>
- <member name="M:Makaretu.Dns.WireReader.ReadUInt48">
- <summary>
- Read an unsigned long from 48 bits.
- </summary>
- <returns>
- The six byte little-endian value as an unsigned long.
- </returns>
- <exception cref="T:System.IO.EndOfStreamException">
- When no more data is available.
- </exception>
- </member>
- <member name="M:Makaretu.Dns.WireReader.ReadDomainName">
- <summary>
- Read a domain name.
- </summary>
- <returns>
- The domain name.
- </returns>
- <exception cref="T:System.IO.EndOfStreamException">
- When no more data is available.
- </exception>
- <exception cref="T:System.IO.InvalidDataException">
- Only ASCII characters are allowed.
- </exception>
- <remarks>
- A domain name is represented as a sequence of labels, where
- each label consists of a length octet followed by that
- number of octets. The domain name terminates with the
- zero length octet for the null label of the root.
- <note>
- Compressed domain names are also supported.
- </note>
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.WireReader.ReadString">
- <summary>
- Read a string.
- </summary>
- <remarks>
- Strings are encoded with a length prefixed byte. All strings are ASCII.
- </remarks>
- <returns>
- The string.
- </returns>
- <exception cref="T:System.IO.EndOfStreamException">
- When no more data is available.
- </exception>
- <exception cref="T:System.IO.InvalidDataException">
- Only ASCII characters are allowed.
- </exception>
- </member>
- <member name="M:Makaretu.Dns.WireReader.ReadTimeSpan16">
- <summary>
- Read a time span (interval) with 16-bits.
- </summary>
- <returns>
- A <see cref="T:System.TimeSpan"/> with second resolution.
- </returns>
- <exception cref="T:System.IO.EndOfStreamException">
- When no more data is available.
- </exception>
- <remarks>
- The interval is represented as the number of seconds in two bytes.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.WireReader.ReadTimeSpan32">
- <summary>
- Read a time span (interval) with 32-bits.
- </summary>
- <returns>
- A <see cref="T:System.TimeSpan"/> with second resolution.
- </returns>
- <exception cref="T:System.IO.EndOfStreamException">
- When no more data is available.
- </exception>
- <remarks>
- The interval is represented as the number of seconds in four bytes.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.WireReader.ReadIPAddress(System.Int32)">
- <summary>
- Read an Internet address.
- </summary>
- <returns>
- An <see cref="T:System.Net.IPAddress"/>.
- </returns>
- <exception cref="T:System.IO.EndOfStreamException">
- When no more data is available.
- </exception>
- <remarks>
- Use a <paramref name="length"/> of 4 to read an IPv4 address and
- 16 to read an IPv6 address.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.WireReader.ReadBitmap">
- <summary>
- Reads a bitmap.
- </summary>
- <returns>
- The sequence of values encoded by the bitmap.
- </returns>
- <remarks>
- <see href="https://tools.ietf.org/html/rfc3845#section-2.1.2"/> for the
- encoding details.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.WireReader.ReadDateTime32">
- <summary>
- Read a <see cref="T:System.DateTime"/> that is represented in
- seconds (32 bits) from the Unix epoch.
- </summary>
- <returns>
- A <see cref="T:System.DateTime"/> in <see cref="F:System.DateTimeKind.Utc"/>.
- </returns>
- <exception cref="T:System.IO.EndOfStreamException">
- When no more data is available.
- </exception>
- </member>
- <member name="M:Makaretu.Dns.WireReader.ReadDateTime48">
- <summary>
- Read a <see cref="T:System.DateTime"/> that is represented in
- seconds (48 bits) from the Unix epoch.
- </summary>
- <returns>
- A <see cref="T:System.DateTime"/> in <see cref="F:System.DateTimeKind.Utc"/>.
- </returns>
- <exception cref="T:System.IO.EndOfStreamException">
- When no more data is available.
- </exception>
- </member>
- <member name="T:Makaretu.Dns.WireWriter">
- <summary>
- Methods to write DNS wire formatted data items.
- </summary>
- </member>
- <member name="F:Makaretu.Dns.WireWriter.Position">
- <summary>
- The writer relative position within the stream.
- </summary>
- </member>
- <member name="M:Makaretu.Dns.WireWriter.#ctor(System.IO.Stream)">
- <summary>
- Creates a new instance of the <see cref="T:Makaretu.Dns.WireWriter"/> on the
- specified <see cref="T:System.IO.Stream"/>.
- </summary>
- <param name="stream">
- The destination for data items.
- </param>
- </member>
- <member name="P:Makaretu.Dns.WireWriter.CanonicalForm">
- <summary>
- Determines if canonical records are produced.
- </summary>
- <value>
- <b>true</b> to produce canonical records; otherwise <b>false</b>.
- Defaults to false.
- </value>
- <remarks>
- When enabled, the following rules are applied
- <list type="bullet">
- <item><description>Domain names are uncompressed</description></item>
- <item><description>Domain names are converted to US-ASCII lowercase</description></item>
- </list>
- </remarks>
- <seealso href="https://tools.ietf.org/html/rfc4034#section-6.2"/>
- </member>
- <member name="M:Makaretu.Dns.WireWriter.PushLengthPrefixedScope">
- <summary>
- Start a length prefixed stream.
- </summary>
- <remarks>
- A memory stream is created for writing. When it is popped,
- the memory stream's position is writen as an UInt16 and its
- contents are copied to the current stream.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.WireWriter.PopLengthPrefixedScope">
- <summary>
- Start a length prefixed stream.
- </summary>
- <remarks>
- A memory stream is created for writing. When it is popped,
- the memory stream's position is writen as an UInt16 and its
- contents are copied to the current stream.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.WireWriter.WriteByte(System.Byte)">
- <summary>
- Write a byte.
- </summary>
- </member>
- <member name="M:Makaretu.Dns.WireWriter.WriteBytes(System.Byte[])">
- <summary>
- Write a sequence of bytes.
- </summary>
- <param name="bytes">
- A sequence of bytes to write.
- </param>
- </member>
- <member name="M:Makaretu.Dns.WireWriter.WriteByteLengthPrefixedBytes(System.Byte[])">
- <summary>
- Write a sequence of bytes prefixed with the length as a byte.
- </summary>
- <param name="bytes">
- A sequence of bytes to write.
- </param>
- <exception cref="T:System.ArgumentException">
- When the length is greater than <see cref="F:System.Byte.MaxValue"/>.
- </exception>
- </member>
- <member name="M:Makaretu.Dns.WireWriter.WriteUint16LengthPrefixedBytes(System.Byte[])">
- <summary>
- Write a sequence of bytes prefixed with the length as a unint16.
- </summary>
- <param name="bytes">
- A sequence of bytes to write.
- </param>
- <exception cref="T:System.ArgumentException">
- When the length is greater than <see cref="F:System.UInt16.MaxValue"/>.
- </exception>
- </member>
- <member name="M:Makaretu.Dns.WireWriter.WriteUInt16(System.UInt16)">
- <summary>
- Write an unsigned short.
- </summary>
- </member>
- <member name="M:Makaretu.Dns.WireWriter.WriteUInt32(System.UInt32)">
- <summary>
- Write an unsigned int.
- </summary>
- </member>
- <member name="M:Makaretu.Dns.WireWriter.WriteUInt48(System.UInt64)">
- <summary>
- Write an unsigned long in 48 bits.
- </summary>
- </member>
- <member name="M:Makaretu.Dns.WireWriter.WriteDomainName(System.String,System.Boolean)">
- <summary>
- Write a domain name.
- </summary>
- <param name="name">
- The name to write.
- </param>
- <param name="uncompressed">
- Determines if the <paramref name="name"/> must be uncompressed. The
- defaultl is false (allow compression).
- <see cref="P:Makaretu.Dns.WireWriter.CanonicalForm"/> overrides this value.
- </param>
- <exception cref="T:System.ArgumentException">
- When a label length is greater than 63 octets.
- </exception>
- <remarks>
- A domain name is represented as a sequence of labels, where
- each label consists of a length octet followed by that
- number of octets.The domain name terminates with the
- zero length octet for the null label of the root. Note
- that this field may be an odd number of octets; no
- padding is used.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.WireWriter.WriteDomainName(Makaretu.Dns.DomainName,System.Boolean)">
- <summary>
- Write a domain name.
- </summary>
- <param name="name">
- The name to write.
- </param>
- <param name="uncompressed">
- Determines if the <paramref name="name"/> must be uncompressed. The
- defaultl is false (allow compression).
- <see cref="P:Makaretu.Dns.WireWriter.CanonicalForm"/> overrides this value.
- </param>
- <exception cref="T:System.ArgumentException">
- When a label length is greater than 63 octets.
- </exception>
- <remarks>
- A domain name is represented as a sequence of labels, where
- each label consists of a length octet followed by that
- number of octets.The domain name terminates with the
- zero length octet for the null label of the root. Note
- that this field may be an odd number of octets; no
- padding is used.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.WireWriter.WriteString(System.String)">
- <summary>
- Write a string.
- </summary>
- <exception cref="T:System.ArgumentException">
- When the length is greater than <see cref="F:System.Byte.MaxValue"/> or
- the string is not ASCII.
- </exception>
- <remarks>
- Strings are encoded with a length prefixed byte. All strings must be
- ASCII.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.WireWriter.WriteTimeSpan16(System.TimeSpan)">
- <summary>
- Write a time span with 16-bits.
- </summary>
- <param name="value">
- The number of non-negative seconds.
- </param>
- <remarks>
- The interval is represented as the number of seconds in two bytes.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.WireWriter.WriteTimeSpan32(System.TimeSpan)">
- <summary>
- Write a time span with 32-bits.
- </summary>
- <param name="value">
- The number of non-negative seconds.
- </param>
- <remarks>
- The interval is represented as the number of seconds in four bytes.
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.WireWriter.WriteDateTime32(System.DateTime)">
- <summary>
- Write a date/time.
- </summary>
- <param name="value">
- The <see cref="T:System.DateTime"/> in UTC to write.
- </param>
- <exception cref="T:System.OverflowException">
- <paramref name="value"/> seconds cannot be represented
- in 32 bits.
- </exception>
- <remarks>
- Write the <paramref name="value"/> as the number seconds
- since the Unix epoch. The seconds is represented as 32-bit
- unsigned int
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.WireWriter.WriteDateTime48(System.DateTime)">
- <summary>
- Write a date/time.
- </summary>
- <param name="value">
- The <see cref="T:System.DateTime"/> in UTC to write.
- </param>
- <exception cref="T:System.OverflowException">
- <paramref name="value"/> seconds cannot be represented
- in 48 bits.
- </exception>
- <remarks>
- Write the <paramref name="value"/> as the number seconds
- since the Unix epoch. The seconds is represented as 48-bit
- unsigned int
- </remarks>
- </member>
- <member name="M:Makaretu.Dns.WireWriter.WriteIPAddress(System.Net.IPAddress)">
- <summary>
- Write an IP address.
- </summary>
- <param name="value"></param>
- </member>
- <member name="M:Makaretu.Dns.WireWriter.WriteBitmap(System.Collections.Generic.IEnumerable{System.UInt16})">
- <summary>
- Write the bitmap(s) for the values.
- </summary>
- <param name="values">
- The sequence of values to encode into a bitmap.
- </param>
- </member>
- </members>
- </doc>
|