summaryrefslogtreecommitdiff
path: root/doc/images/libdnsoverview.svg
diff options
context:
space:
mode:
Diffstat (limited to 'doc/images/libdnsoverview.svg')
-rw-r--r--doc/images/libdnsoverview.svg475
1 files changed, 475 insertions, 0 deletions
diff --git a/doc/images/libdnsoverview.svg b/doc/images/libdnsoverview.svg
new file mode 100644
index 0000000..e463b41
--- /dev/null
+++ b/doc/images/libdnsoverview.svg
@@ -0,0 +1,475 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="744.09448819"
+ height="1052.3622047"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.43"
+ sodipodi:docbase="/home/jeltejan/Desktop"
+ sodipodi:docname="libdnsoverview.svg">
+ <defs
+ id="defs4">
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow1Lend"
+ style="overflow:visible;">
+ <path
+ id="path6471"
+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
+ transform="scale(0.8) rotate(180)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lstart"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow2Lstart"
+ style="overflow:visible">
+ <path
+ id="path6456"
+ style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+ transform="scale(1.1) translate(-5,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lstart"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow1Lstart"
+ style="overflow:visible">
+ <path
+ id="path6474"
+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
+ transform="scale(0.8)" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient6293">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop6295" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop6297" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6293"
+ id="radialGradient6299"
+ cx="247.14285"
+ cy="314.14789"
+ fx="247.14285"
+ fy="314.14789"
+ r="53.357145"
+ gradientTransform="matrix(0.360193,0.932878,-0.364659,0.140798,328.3948,67.21935)"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6293"
+ id="radialGradient6487"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.533404,-0.663938,0.262021,0.206525,-65.56892,208.3559)"
+ cx="247.14285"
+ cy="314.14789"
+ fx="247.14285"
+ fy="314.14789"
+ r="53.357145" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6293"
+ id="radialGradient6491"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.700682,8.366694e-2,-3.154009e-2,0.264153,261.3825,-3.441503)"
+ cx="247.14285"
+ cy="314.14789"
+ fx="247.14285"
+ fy="314.14789"
+ r="53.357145" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6293"
+ id="radialGradient6495"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-0.304578,-0.203794,0.310458,-3.225552e-2,282.7444,163.9328)"
+ cx="247.14285"
+ cy="314.14789"
+ fx="247.14285"
+ fy="314.14789"
+ r="53.357145" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6293"
+ id="radialGradient7376"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-0.304578,-0.390833,0.310458,-6.185918e-2,472.4645,371.958)"
+ cx="247.14285"
+ cy="314.14789"
+ fx="247.14285"
+ fy="314.14789"
+ r="53.357145" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6293"
+ id="radialGradient7384"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-9.134252e-2,-1.242432,0.752705,0.765448,-7.814871,371.0985)"
+ cx="247.14285"
+ cy="314.14789"
+ fx="247.14285"
+ fy="314.14789"
+ r="53.357145" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.4"
+ inkscape:cx="321.73243"
+ inkscape:cy="789.1913"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ inkscape:window-width="1184"
+ inkscape:window-height="910"
+ inkscape:window-x="10"
+ inkscape:window-y="61"
+ showguides="true" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <g
+ id="g1350"
+ transform="translate(6.428571,-50)">
+ <text
+ id="text1307"
+ y="104.24736"
+ x="271.21109"
+ style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ id="tspan1311"
+ y="104.24736"
+ x="271.21109"
+ sodipodi:role="line">- CLIENT -</tspan></text>
+ <text
+ id="text1315"
+ y="123.79076"
+ x="204.28571"
+ style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="123.79076"
+ x="204.28571"
+ id="tspan1317"
+ sodipodi:role="line">any program making use of ldns</tspan></text>
+ </g>
+ <g
+ id="g1339"
+ transform="translate(-78.57144,-104.2857)">
+ <text
+ id="text1319"
+ y="269.50504"
+ x="132.85713"
+ style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="269.50504"
+ x="132.85713"
+ id="tspan1321"
+ sodipodi:role="line">- WIRE module -</tspan><tspan
+ id="tspan1323"
+ y="284.50504"
+ x="132.85713"
+ sodipodi:role="line" /></text>
+ <text
+ id="text1325"
+ y="288.07648"
+ x="79.999992"
+ style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="288.07648"
+ x="79.999992"
+ id="tspan1327"
+ sodipodi:role="line"> from_wire</tspan><tspan
+ id="tspan1329"
+ y="303.07648"
+ x="79.999992"
+ sodipodi:role="line"> to_wire</tspan><tspan
+ id="tspan1331"
+ y="318.07648"
+ x="79.999992"
+ sodipodi:role="line">- convert to and from wireformat</tspan><tspan
+ id="tspan1333"
+ y="333.07648"
+ x="79.999992"
+ sodipodi:role="line">- all name encoding and decoding</tspan><tspan
+ id="tspan1335"
+ y="348.07648"
+ x="79.999992"
+ sodipodi:role="line"> is contained in these functions</tspan></text>
+ </g>
+ <g
+ id="g1384"
+ transform="translate(1.428571,-235.7143)">
+ <text
+ id="text1356"
+ y="374.50507"
+ x="248.57143"
+ style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="374.50507"
+ x="248.57143"
+ id="tspan1358"
+ sodipodi:role="line">- central structures -</tspan></text>
+ <text
+ id="text1360"
+ y="393.79074"
+ x="260"
+ style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="393.79074"
+ x="260"
+ id="tspan1362"
+ sodipodi:role="line">pkt structure</tspan><tspan
+ id="tspan1368"
+ y="408.79074"
+ x="260"
+ sodipodi:role="line">rdf structure</tspan><tspan
+ id="tspan1374"
+ y="423.79074"
+ x="260"
+ sodipodi:role="line">dname structure</tspan><tspan
+ id="tspan1376"
+ y="438.79074"
+ x="260"
+ sodipodi:role="line">rr structure</tspan><tspan
+ id="tspan1378"
+ y="453.79074"
+ x="260"
+ sodipodi:role="line">rrlist structure</tspan><tspan
+ id="tspan1380"
+ y="468.79074"
+ x="260"
+ sodipodi:role="line">rrset structure</tspan><tspan
+ id="tspan1382"
+ y="483.79074"
+ x="260"
+ sodipodi:role="line">pkt structure</tspan><tspan
+ y="498.79074"
+ x="260"
+ sodipodi:role="line"
+ id="tspan1466">zone structure</tspan></text>
+ </g>
+ <g
+ id="g1440"
+ transform="translate(146.5289,-247.1429)">
+ <text
+ id="text1396"
+ y="384.50504"
+ x="291.42856"
+ style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="384.50504"
+ x="291.42856"
+ id="tspan1398"
+ sodipodi:role="line">- resolver module -</tspan><tspan
+ id="tspan1400"
+ y="399.50504"
+ x="291.42856"
+ sodipodi:role="line" /></text>
+ <text
+ id="text1402"
+ y="403.79077"
+ x="308.57141"
+ style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="403.79077"
+ x="308.57141"
+ id="tspan1404"
+ sodipodi:role="line">stub resolver</tspan><tspan
+ id="tspan1406"
+ y="418.79077"
+ x="308.57141"
+ sodipodi:role="line">send</tspan><tspan
+ id="tspan1408"
+ y="433.79077"
+ x="308.57141"
+ sodipodi:role="line">query</tspan><tspan
+ id="tspan1410"
+ y="448.79077"
+ x="308.57141"
+ sodipodi:role="line">bgsend</tspan><tspan
+ id="tspan1412"
+ y="463.79077"
+ x="308.57141"
+ sodipodi:role="line">axfr</tspan><tspan
+ id="tspan1414"
+ y="478.79077"
+ x="308.57141"
+ sodipodi:role="line" /></text>
+ </g>
+ <g
+ id="g1452"
+ transform="translate(338.5714,-85.71429)">
+ <text
+ id="text1416"
+ y="390.93359"
+ x="114.28572"
+ style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="390.93359"
+ x="114.28572"
+ id="tspan1418"
+ sodipodi:role="line">- net module -</tspan><tspan
+ id="tspan1420"
+ y="405.93359"
+ x="114.28572"
+ sodipodi:role="line" /></text>
+ <text
+ id="text1422"
+ y="409.50507"
+ x="72.142853"
+ style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="409.50507"
+ x="72.142853"
+ id="tspan1424"
+ sodipodi:role="line">all network interfacing code</tspan></text>
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="448.59805"
+ y="386.64789"
+ id="text1426"><tspan
+ sodipodi:role="line"
+ id="tspan1428"
+ x="448.59805"
+ y="386.64789">- OS/libc layer -</tspan></text>
+ <g
+ id="g1484"
+ transform="translate(-26.42857,-10)">
+ <text
+ id="text1468"
+ y="371.64789"
+ x="105"
+ style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="371.64789"
+ x="105"
+ id="tspan1470"
+ sodipodi:role="line">str module</tspan></text>
+ <text
+ id="text1472"
+ y="390.93362"
+ x="53.57143"
+ style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="390.93362"
+ x="53.57143"
+ id="tspan1474"
+ sodipodi:role="line"> from_str</tspan><tspan
+ id="tspan1476"
+ y="405.93362"
+ x="53.57143"
+ sodipodi:role="line"> to_str</tspan><tspan
+ id="tspan1478"
+ y="420.93362"
+ x="53.57143"
+ sodipodi:role="line">- convert from and to string</tspan><tspan
+ id="tspan1480"
+ y="435.93362"
+ x="53.57143"
+ sodipodi:role="line">- dig-style formatted output</tspan><tspan
+ id="tspan1482"
+ y="450.93362"
+ x="53.57143"
+ sodipodi:role="line" /></text>
+ </g>
+ <g
+ id="g1459"
+ transform="translate(-198.5714,9.285712)">
+ <text
+ id="text1430"
+ y="426.64789"
+ x="454.28574"
+ style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="426.64789"
+ x="454.28574"
+ id="tspan1432"
+ sodipodi:role="line">DNSSEC module</tspan></text>
+ <text
+ id="text1434"
+ y="445.93359"
+ x="486.42859"
+ style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="445.93359"
+ x="486.42859"
+ id="tspan1436"
+ sodipodi:role="line">sign</tspan><tspan
+ id="tspan1438"
+ y="460.93359"
+ x="486.42859"
+ sodipodi:role="line">verify</tspan></text>
+ </g>
+ <path
+ style="opacity:1;color:#000000;fill:url(#radialGradient6299);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:url(#Arrow1Lstart);marker-mid:none;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ d="M 302.80907,285.36328 C 302.9052,398.64679 302.9052,398.64679 302.9052,398.64679"
+ id="path5410" />
+ <path
+ style="opacity:1;color:#000000;fill:url(#radialGradient6487);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:url(#Arrow1Lstart);marker-mid:none;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ d="M 106.73167,133.48635 C 190.41118,84.809439 190.41118,84.809439 190.41118,84.809439"
+ id="path6485" />
+ <path
+ style="opacity:1;color:#000000;fill:url(#radialGradient6491);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:url(#Arrow1Lstart);marker-mid:none;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ d="M 389.24933,82.040347 C 460.03637,118.39829 460.03637,118.39829 460.03637,118.39829"
+ id="path6489" />
+ <path
+ style="opacity:1;color:#000000;fill:url(#radialGradient6495);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:url(#Arrow1Lstart);marker-mid:none;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ d="M 304.93106,115.88536 C 305.06893,90.981858 305.06893,90.981858 305.06893,90.981858"
+ id="path6493" />
+ <path
+ style="opacity:1;color:#000000;fill:url(#radialGradient7376);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:url(#Arrow1Lstart);marker-mid:none;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ d="M 494.65118,279.81341 C 494.78905,232.0538 494.78905,232.0538 494.78905,232.0538"
+ id="path7374" />
+ <path
+ style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:url(#Arrow1Lstart);marker-mid:none;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ d="M 494.65118,364.09965 C 494.78905,339.19615 494.78905,339.19615 494.78905,339.19615"
+ id="path7378"
+ transform="matrix(1,0,1e-2,1,0,0)" />
+ <path
+ style="opacity:1;color:#000000;fill:url(#radialGradient7384);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:url(#Arrow1Lstart);marker-mid:none;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ d="M 171.70014,330.31326 C 240.44271,278.69682 240.44271,278.69682 240.44271,278.69682"
+ id="path7382" />
+ </g>
+</svg>