{ "info": { "author": "Yury (Yurzs)", "author_email": "dev@best-service.online", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Build Tools" ], "description": "# Triton DNS client\nTriton is a simple DNS client made for better understanding of DNS protocol\n\n# Installation\n## From PYPI \n\n`pip3 install triton-dns-client`\n\n## From this repo\n\n```bash\ngit clone https://git.best-service.online/yurzs/triton.git \ncd triton \npython3 setup.py install\n```\n\n## How to use\n\nHere is an example query for A record of this gitlab instance\n```python3\n>>> import triton\n>>> a = triton.sync_query('8.8.8.8', 'google.com')\n>>> print(a.to_json())\n{\n \"header\": {\n \"id\": 37920,\n \"qr\": 1,\n \"opcode\": 0,\n \"aa\": 0,\n \"tc\": 0,\n \"rd\": 1,\n \"ra\": 1,\n \"z\": 0,\n \"rcode\": 0,\n \"qdcount\": 1,\n \"ancount\": 6,\n \"nscount\": 0,\n \"arcount\": 0\n },\n \"question\": [\n {\n \"name\": \"google.com\",\n \"type\": 1,\n \"class\": 1\n }\n ],\n \"answer\": [\n {\n \"name\": \"google.com\",\n \"type\": \"A\",\n \"class\": 1,\n \"ttl\": 257,\n \"rdata\": {\n \"address\": \"64.233.165.113\"\n }\n },\n {\n \"name\": \"google.com\",\n \"type\": \"A\",\n \"class\": 1,\n \"ttl\": 257,\n \"rdata\": {\n \"address\": \"64.233.165.102\"\n }\n },\n {\n \"name\": \"google.com\",\n \"type\": \"A\",\n \"class\": 1,\n \"ttl\": 257,\n \"rdata\": {\n \"address\": \"64.233.165.101\"\n }\n },\n {\n \"name\": \"google.com\",\n \"type\": \"A\",\n \"class\": 1,\n \"ttl\": 257,\n \"rdata\": {\n \"address\": \"64.233.165.139\"\n }\n },\n {\n \"name\": \"google.com\",\n \"type\": \"A\",\n \"class\": 1,\n \"ttl\": 257,\n \"rdata\": {\n \"address\": \"64.233.165.100\"\n }\n },\n {\n \"name\": \"google.com\",\n \"type\": \"A\",\n \"class\": 1,\n \"ttl\": 257,\n \"rdata\": {\n \"address\": \"64.233.165.138\"\n }\n }\n ],\n \"authority\": [],\n \"additional\": []\n}\n``` \nFor demonstration purposes sync function is used. \nCall ```triton.query``` for async version\n\n## Tree resolve\nAlso there is experimental full DNS tree resolve function\n\n```python3\n>>> import triton\n>>> a = triton.sync_full_chain('git.best-service.online', 1)\n>>> print(a.to_json())\n{\n \"header\": {\n \"id\": 45902,\n \"qr\": 1,\n \"opcode\": 0,\n \"aa\": 1,\n \"tc\": 0,\n \"rd\": 1,\n \"ra\": 0,\n \"z\": 0,\n \"rcode\": 0,\n \"qdcount\": 1,\n \"ancount\": 1,\n \"nscount\": 1,\n \"arcount\": 1\n },\n \"question\": [\n {\n \"name\": \"git.best-service.online\",\n \"type\": 1,\n \"class\": 1\n }\n ],\n \"answer\": [\n {\n \"name\": \"git.best-service.online\",\n \"type\": \"A\",\n \"class\": 1,\n \"ttl\": 1000,\n \"rdata\": {\n \"address\": \"80.211.196.34\"\n }\n }\n ],\n \"authority\": [\n {\n \"name\": \"best-service.online\",\n \"type\": \"NS\",\n \"class\": 1,\n \"ttl\": 100,\n \"rdata\": {\n \"nsdname\": \"dns-core.best-service.online\"\n }\n }\n ],\n \"additional\": [\n {\n \"name\": \"dns-core.best-service.online\",\n \"type\": \"A\",\n \"class\": 1,\n \"ttl\": 1000,\n \"rdata\": {\n \"address\": \"163.172.161.149\"\n }\n }\n ]\n}\n```\nFor demonstration purposes sync function is used. \nCall ```triton.full_chain``` for async version\n## TODO List\n- [ ] Enable EDNS\n- [ ] Add DNSSEC Resource Record types\n\n## List of available resource record types\n- [x] A\n- [x] AAAA\n- [X] NS\n- [x] TXT\n- [x] SOA\n- [x] OPT\n- [x] RRSIG\n- [x] DNSKEY\n- [x] DS\n- [x] NSEC\n- [x] NSEC3\n- [x] NSEC3PARAM\n\n## Currently supported DNSSEC algorithms\n- [x] RSASHA1\n- [x] RSASHA256\n- [x] RSASHA512\n- [ ] ECCGOST\n- [ ] RSA_NSEC3_SHA1\n- [ ] DSA\n- [ ] DSA_NSEC3_SHA1\n- [ ] ECDSAP256SHA256\n- [ ] ECDSAP256SHA384\n- [ ] ED448\n- [ ] ED25519", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://git.best-service.online/yurzs/triton", "keywords": "triton,DNS,client", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "triton-dns-client", "package_url": "https://pypi.org/project/triton-dns-client/", "platform": "", "project_url": "https://pypi.org/project/triton-dns-client/", "project_urls": { "Homepage": "https://git.best-service.online/yurzs/triton" }, "release_url": "https://pypi.org/project/triton-dns-client/2019.10.13.2158/", "requires_dist": null, "requires_python": "", "summary": "Async DNS client", "version": "2019.10.13.2158" }, "last_serial": 5968922, "releases": { "2019.10.1.1719": [ { "comment_text": "", "digests": { "md5": "d46815b1cdd08a68f146e406f9da3ce6", "sha256": "4d326ad4fd77fa5c2b46905af959f84ed60dbd937340935d1b6fdf732ff6f0ab" }, "downloads": -1, "filename": "triton_dns_client-2019.10.1.1719.tar.gz", "has_sig": false, "md5_digest": "d46815b1cdd08a68f146e406f9da3ce6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16895, "upload_time": "2019-10-01T17:19:41", "url": "https://files.pythonhosted.org/packages/e6/f2/3ac0ca44a404e347a9d91f1fa2638ab2be0bfe577e88a0b7a83eb56de0ee/triton_dns_client-2019.10.1.1719.tar.gz" } ], "2019.10.1.1751": [ { "comment_text": "", "digests": { "md5": "af33b092cef8916478b9989a47cd2c2a", "sha256": "426a76c65d53614046b6c8951745e793cccbbc7fc3914cb463a4c209d168d974" }, "downloads": -1, "filename": "triton_dns_client-2019.10.1.1751.tar.gz", "has_sig": false, "md5_digest": "af33b092cef8916478b9989a47cd2c2a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17965, "upload_time": "2019-10-01T17:51:21", "url": "https://files.pythonhosted.org/packages/6c/e0/80d4c9a504ff524daf503e0402202364a98dc22c93dcbe2bab620ba0ae1c/triton_dns_client-2019.10.1.1751.tar.gz" } ], "2019.10.1.1806": [ { "comment_text": "", "digests": { "md5": "8d5428680828a9677e8480831678eb08", "sha256": "662e9450762984f025fb1549b427c09507779b97c503a0cbaeadc2593b97a906" }, "downloads": -1, "filename": "triton_dns_client-2019.10.1.1806.tar.gz", "has_sig": false, "md5_digest": "8d5428680828a9677e8480831678eb08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18172, "upload_time": "2019-10-01T18:06:21", "url": "https://files.pythonhosted.org/packages/44/07/42d580a21fbc00e25e67d26f386546f200c0364a0716dda009e00535caad/triton_dns_client-2019.10.1.1806.tar.gz" } ], "2019.10.1.1955": [ { "comment_text": "", "digests": { "md5": "f055750679a3f3a7a9020a32619548e7", "sha256": "567f3936389b38258289e29447a8abc2bac39b94a3f62b920d40b239ddd3d4af" }, "downloads": -1, "filename": "triton_dns_client-2019.10.1.1955.tar.gz", "has_sig": false, "md5_digest": "f055750679a3f3a7a9020a32619548e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18109, "upload_time": "2019-10-01T19:55:59", "url": "https://files.pythonhosted.org/packages/1d/d3/e5e8981aa28b48a5c8ae9c8524437c0a1c88fb1dac92a00e45d1239f1afe/triton_dns_client-2019.10.1.1955.tar.gz" } ], "2019.10.1.2312": [ { "comment_text": "", "digests": { "md5": "2582d6de21b97974bb123bb2062e0edd", "sha256": "77e7956c7f978d7b65999e33cbb39429f44801ec45d81773f140b4b0e88590fa" }, "downloads": -1, "filename": "triton_dns_client-2019.10.1.2312.tar.gz", "has_sig": false, "md5_digest": "2582d6de21b97974bb123bb2062e0edd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18337, "upload_time": "2019-10-01T23:12:39", "url": "https://files.pythonhosted.org/packages/ff/48/c9466c2d8ae19d7e844aa92a0e191e99e4bc3932f9d114ae8f9953811504/triton_dns_client-2019.10.1.2312.tar.gz" } ], "2019.10.11.1517": [ { "comment_text": "", "digests": { "md5": "0d52eec6a417dd4c10ad53bbdb3c8713", "sha256": "bbcee17ead12a3f66dd09cad0c5926c4945b2c35c3d7203d3ee0bf698b824354" }, "downloads": -1, "filename": "triton_dns_client-2019.10.11.1517.tar.gz", "has_sig": false, "md5_digest": "0d52eec6a417dd4c10ad53bbdb3c8713", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20588, "upload_time": "2019-10-11T15:17:16", "url": "https://files.pythonhosted.org/packages/22/40/a650bb007254001571fabdbc24fe6b61ca851b3ceee2deed275bac5f8c8e/triton_dns_client-2019.10.11.1517.tar.gz" } ], "2019.10.11.1600": [ { "comment_text": "", "digests": { "md5": "8ffbb5b5892d3fa7f534634d4a08941a", "sha256": "275a317ff531f524a16a0ccd5a1936c5e2e5ae13682db10d4eda87e371c8c941" }, "downloads": -1, "filename": "triton_dns_client-2019.10.11.1600.tar.gz", "has_sig": false, "md5_digest": "8ffbb5b5892d3fa7f534634d4a08941a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20638, "upload_time": "2019-10-11T16:00:03", "url": "https://files.pythonhosted.org/packages/80/da/2ed9880ed0d4b6c6162ac74c975a1f9c16044de9ac90bb9cb4abe0d3a3eb/triton_dns_client-2019.10.11.1600.tar.gz" } ], "2019.10.13.1429": [ { "comment_text": "", "digests": { "md5": "e4792335fac7be2057703fec061ea697", "sha256": "c3a943aa5e4b2c4d580d6353b9771e1874104f75c74d9b3cc371f2f99bf7db9d" }, "downloads": -1, "filename": "triton_dns_client-2019.10.13.1429.tar.gz", "has_sig": false, "md5_digest": "e4792335fac7be2057703fec061ea697", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21171, "upload_time": "2019-10-13T14:29:09", "url": "https://files.pythonhosted.org/packages/47/ee/32610b6422c2e6350875575524e4836e660a22623f3b9bb77fc7ef2b43a7/triton_dns_client-2019.10.13.1429.tar.gz" } ], "2019.10.13.1840": [ { "comment_text": "", "digests": { "md5": "c501a8ca203f6a572b32aa18157bdb25", "sha256": "fcbaa1dbeaf03b08ff6de793ea820da5e1b524d74110c513c4df6c49367754db" }, "downloads": -1, "filename": "triton_dns_client-2019.10.13.1840.tar.gz", "has_sig": false, "md5_digest": "c501a8ca203f6a572b32aa18157bdb25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21428, "upload_time": "2019-10-13T18:40:26", "url": "https://files.pythonhosted.org/packages/75/da/00bdb2bfa39962805024e89f06a74d10084379d9612917b1e0d10be0ae44/triton_dns_client-2019.10.13.1840.tar.gz" } ], "2019.10.13.2158": [ { "comment_text": "", "digests": { "md5": "7e46fb6867f8142e3121ed02d12e8f67", "sha256": "ad2d311a9d38286029df3d722a4d7c5e0171940857b63a66c9fa6756835076bd" }, "downloads": -1, "filename": "triton_dns_client-2019.10.13.2158.tar.gz", "has_sig": false, "md5_digest": "7e46fb6867f8142e3121ed02d12e8f67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21444, "upload_time": "2019-10-13T21:58:58", "url": "https://files.pythonhosted.org/packages/ef/8c/63a706dd23b6ff2fc2b6f04b44c6daf2d8199af5d3ae526942920eaeb25f/triton_dns_client-2019.10.13.2158.tar.gz" } ], "2019.10.2.1425": [ { "comment_text": "", "digests": { "md5": "28031e98c26ef7347fc312420f272dc8", "sha256": "6374d6f9febb1fae15810adfccef3d16082a12fa4489f8e4983c6ae3abd28fd4" }, "downloads": -1, "filename": "triton_dns_client-2019.10.2.1425.tar.gz", "has_sig": false, "md5_digest": "28031e98c26ef7347fc312420f272dc8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18857, "upload_time": "2019-10-02T14:25:54", "url": "https://files.pythonhosted.org/packages/4b/32/ec4cdbe848dbee9aba42cc40d1c033ab70b12ac8909f5ce64240bb1a9875/triton_dns_client-2019.10.2.1425.tar.gz" } ], "2019.10.3.1941": [ { "comment_text": "", "digests": { "md5": "08e175ba8865ad40df0da33b80b65649", "sha256": "1be42a76e2884dad13445a80cd60f87699e5247f0350661abd95dfe2f9351e0c" }, "downloads": -1, "filename": "triton_dns_client-2019.10.3.1941.tar.gz", "has_sig": false, "md5_digest": "08e175ba8865ad40df0da33b80b65649", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20046, "upload_time": "2019-10-03T19:41:03", "url": "https://files.pythonhosted.org/packages/bd/03/4d80e0b5a4be510c6759602f1d41bfb670da97ec9a9ecc5d1cb51af59572/triton_dns_client-2019.10.3.1941.tar.gz" } ], "2019.9.17.1124": [ { "comment_text": "", "digests": { "md5": "6c5d75f1228d5515272a663510859277", "sha256": "6518fa7bc479ff866519d05093ce0b7bb296a9a7655ddbc94753a5639df35364" }, "downloads": -1, "filename": "triton_dns_client-2019.9.17.1124.tar.gz", "has_sig": false, "md5_digest": "6c5d75f1228d5515272a663510859277", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10357, "upload_time": "2019-09-17T11:24:32", "url": "https://files.pythonhosted.org/packages/05/9f/32e484a6b3c8bdd8eb72d576d14e21981c97586cb9d13e36a16f45987da0/triton_dns_client-2019.9.17.1124.tar.gz" } ], "2019.9.17.1754": [ { "comment_text": "", "digests": { "md5": "f9a3fb169951782d39e7547fd55ef67d", "sha256": "b2ea7d7db7c61a715154ec442eb1c21c862306af1cd13955e4d656760bffa881" }, "downloads": -1, "filename": "triton_dns_client-2019.9.17.1754.tar.gz", "has_sig": false, "md5_digest": "f9a3fb169951782d39e7547fd55ef67d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10316, "upload_time": "2019-09-17T17:54:11", "url": "https://files.pythonhosted.org/packages/47/fd/897e1769ec5689ec64ed6514f844c37cdecf092064733945b371e858ce68/triton_dns_client-2019.9.17.1754.tar.gz" } ], "2019.9.18.1106": [ { "comment_text": "", "digests": { "md5": "1847777698e7955d9c01a7949cb775bf", "sha256": "e8f4ed3dd84032dac7a54949485f6b5574e146ddee58342f4bf164a8a2409ca7" }, "downloads": -1, "filename": "triton_dns_client-2019.9.18.1106.tar.gz", "has_sig": false, "md5_digest": "1847777698e7955d9c01a7949cb775bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10603, "upload_time": "2019-09-18T11:06:11", "url": "https://files.pythonhosted.org/packages/06/44/892aa91be8a576ee95982a4d0b5cbb1d0d2b2e4dcc1dcb37bcda16f63548/triton_dns_client-2019.9.18.1106.tar.gz" } ], "2019.9.25.1441": [ { "comment_text": "", "digests": { "md5": "6eee2dfd8f21e5cc392c53c9a84ef9cc", "sha256": "772648cc018015e7887ff546aba854698bee61131a78490f2fe3d009b011902f" }, "downloads": -1, "filename": "triton_dns_client-2019.9.25.1441.tar.gz", "has_sig": false, "md5_digest": "6eee2dfd8f21e5cc392c53c9a84ef9cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10812, "upload_time": "2019-09-25T14:41:06", "url": "https://files.pythonhosted.org/packages/31/6e/a8765b8fc1275b29409175cba7eb64c7b9af377a70545aab605809795904/triton_dns_client-2019.9.25.1441.tar.gz" } ], "2019.9.25.2242": [ { "comment_text": "", "digests": { "md5": "91392c1ed625c997cf0ad81affcc4040", "sha256": "887bb55fde12b22df0b7e717914a583ce584d48d51a6cf2cba84e77518bc300e" }, "downloads": -1, "filename": "triton_dns_client-2019.9.25.2242.tar.gz", "has_sig": false, "md5_digest": "91392c1ed625c997cf0ad81affcc4040", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11154, "upload_time": "2019-09-25T22:42:14", "url": "https://files.pythonhosted.org/packages/99/59/0644f96ca489d72049b2316a2c19b606cc36160451481fb850dbe706884d/triton_dns_client-2019.9.25.2242.tar.gz" } ], "2019.9.26.1226": [ { "comment_text": "", "digests": { "md5": "2e1503c71cfd9af453e2c5f3c224b82c", "sha256": "518ad4f86e7b7ad925c707c5ce9bc0ebcd41ebd91a484f6b464030a47e85346f" }, "downloads": -1, "filename": "triton_dns_client-2019.9.26.1226.tar.gz", "has_sig": false, "md5_digest": "2e1503c71cfd9af453e2c5f3c224b82c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12970, "upload_time": "2019-09-26T12:26:10", "url": "https://files.pythonhosted.org/packages/ce/04/6a1a70c4e6578e48ee7e0179236fcfcdc6eed1ab32cfb2e43abfc86e33b0/triton_dns_client-2019.9.26.1226.tar.gz" } ], "2019.9.28.2033": [ { "comment_text": "", "digests": { "md5": "3584cafc9305f242bff07843d5a1469a", "sha256": "79f18f19ed5b0a69729d77a86a5d6022b2fd4d994b97e23800a77fd7194560e8" }, "downloads": -1, "filename": "triton_dns_client-2019.9.28.2033.tar.gz", "has_sig": false, "md5_digest": "3584cafc9305f242bff07843d5a1469a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13785, "upload_time": "2019-09-28T20:33:23", "url": "https://files.pythonhosted.org/packages/26/a8/e2a5b4c2f9cc53879dbd2e6ce9b7624a07078031a42fb941173beb669378/triton_dns_client-2019.9.28.2033.tar.gz" } ], "2019.9.29.1144": [ { "comment_text": "", "digests": { "md5": "7ac597566cbe9753b155b508cf5dceb9", "sha256": "b8d9486886e7999699bbe92def5015fdef2d2753d0f4220a658b733c99e319da" }, "downloads": -1, "filename": "triton_dns_client-2019.9.29.1144.tar.gz", "has_sig": false, "md5_digest": "7ac597566cbe9753b155b508cf5dceb9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14689, "upload_time": "2019-09-29T11:44:45", "url": "https://files.pythonhosted.org/packages/f0/cc/4b9c473b84b74b665766ebfa913ba55cd975ffa8f3125824a9aff6f52201/triton_dns_client-2019.9.29.1144.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7e46fb6867f8142e3121ed02d12e8f67", "sha256": "ad2d311a9d38286029df3d722a4d7c5e0171940857b63a66c9fa6756835076bd" }, "downloads": -1, "filename": "triton_dns_client-2019.10.13.2158.tar.gz", "has_sig": false, "md5_digest": "7e46fb6867f8142e3121ed02d12e8f67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21444, "upload_time": "2019-10-13T21:58:58", "url": "https://files.pythonhosted.org/packages/ef/8c/63a706dd23b6ff2fc2b6f04b44c6daf2d8199af5d3ae526942920eaeb25f/triton_dns_client-2019.10.13.2158.tar.gz" } ] }