notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photosAll times are UTC
Ukraine
Port details
py-dns-lexicon Manipulate DNS records on various DNS providers in a standardized way
3.21.0 dns on this many watch lists=3 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout 3.20.1Version of this port present on the latest quarterly branch.
Maintainer: sunpoet@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2017-05-06 06:24:01
Last Update: 2025-04-18 05:37:43
Commit Hash: fcd4210
People watching this port, also watch:: backuppc, sonarr, openssl, piwigo-php83, mutt
Also Listed In: python
License: MIT
WWW:
https://github.com/AnalogJ/lexicon
Description:
Lexicon provides a way to manipulate DNS records on multiple DNS providers in a standardized way. Lexicon has a CLI but it can also be used as a python library. Lexicon was designed to be used in automation, specifically letsencrypt.
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb

Manual pages:
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist
There is no configure plist information for this port.
Dependency lines:
  • ${PYTHON_PKGNAMEPREFIX}dns-lexicon>0:dns/py-dns-lexicon@${PY_FLAVOR}
To install the port:
cd /usr/ports/dns/py-dns-lexicon/ && make install clean
To add the package, run one of these commands:
  • pkg install dns/py-dns-lexicon
  • pkg install py311-dns-lexicon
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
NOTE: This is a Python port. Instead of py311-dns-lexicon listed in the above command, you can pick from the names under the Packages section.
PKGNAME: py311-dns-lexicon
Package flavors (<flavor>: <package>)
  • py311: py311-dns-lexicon
distinfo:
TIMESTAMP = 1744289004 SHA256 (dns_lexicon-3.21.0.tar.gz) = 30b9c1e0ed9b6884c11957355d5386b8f5e1cadd90e979034bec667e850ef484 SIZE (dns_lexicon-3.21.0.tar.gz) = 155774

Packages (timestamps in pop-ups are UTC):
py37-dns-lexicon
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest--3.5.0---3.5.0-
FreeBSD:13:quarterly--------
FreeBSD:14:latest--------
FreeBSD:14:quarterly--------
FreeBSD:15:latest--n/a-n/a---
 
py39-dns-lexicon
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest--------
FreeBSD:13:quarterly--3.11.7---3.17.03.17.0
FreeBSD:14:latest--3.11.4--3.11.7-3.11.7
FreeBSD:14:quarterly------3.17.03.17.0
FreeBSD:15:latest--n/a-n/a-3.17.0-
 
py311-dns-lexicon
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest3.20.13.20.1--3.20.1---
FreeBSD:13:quarterly3.20.13.20.1-3.20.13.20.1---
FreeBSD:14:latest3.20.13.21.0--3.21.0---
FreeBSD:14:quarterly3.20.13.20.1-3.20.13.20.1---
FreeBSD:15:latest3.20.13.20.1n/a3.20.1n/a---
 
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. py311-hatchling>=0 : devel/py-hatchling@py311
  2. python3.11 : lang/python311
  3. py311-build>=0 : devel/py-build@py311
  4. py311-installer>=0 : devel/py-installer@py311
Test dependencies:
  1. python3.11 : lang/python311
Runtime dependencies:
  1. py311-beautifulsoup>=4 : www/py-beautifulsoup@py311
  2. py311-dnspython>=2,1 : dns/py-dnspython@py311
  3. py311-pyotp>=2 : security/py-pyotp@py311
  4. py311-pyyaml>=3 : devel/py-pyyaml@py311
  5. py311-requests>=2 : www/py-requests@py311
  6. py311-tldextract>=2 : dns/py-tldextract@py311
  7. py311-cryptography>=42.0.8,1 : security/py-cryptography@py311
  8. python3.11 : lang/python311
This port is required by:
for Run
  1. security/py-certbot-dns-dnsimple
  2. security/py-certbot-dns-dnsmadeeasy
  3. security/py-certbot-dns-gehirn
  4. security/py-certbot-dns-linode
  5. security/py-certbot-dns-luadns
  6. security/py-certbot-dns-nsone
  7. security/py-certbot-dns-ovh
Expand this list (10 items / 3 hidden - sorry, this count includes any deleted ports)
  1. Collapse this list).
  2. security/py-certbot-dns-powerdns
  3. security/py-certbot-dns-sakuracloud
  4. Collapse this list.

Deleted ports which required this port:

Expand this list of 1 deleted port
  1. security/py-certbot-dns-cloudxns*
  2. Collapse this list of deleted ports.
* - deleted ports are only shown under the This port is required by section. It was harder to do for the Required section. Perhaps later...

Configuration Options:
===> The following configuration options are available for py311-dns-lexicon-3.21.0: GRANSY=off: Gransy support LOCALZONE=off: localzone support OCI=off: Oracle Cloud Infrastructure (OCI) support ROUTE53=off: Route 53 support SOFTLAYER=off: SoftLayer (IBM Cloud) support ===> Use 'make config' to modify these settings
Options name:
dns_py-dns-lexicon
USES:
python:3.9+
FreshPorts was unable to extract/find any pkg message
Master Sites:
Expand this list (2 items)
Collapse this list.
  1. https://files.pythonhosted.org/packages/source/d/dns_lexicon/
  2. https://pypi.org/packages/source/d/dns_lexicon/
Collapse this list.

Number of commits found: 114 (showing only 14 on this page)

«  1 | 2 

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
2.1.20
02 Mar 2018 04:33:29
Revision:463366Original commit files touched by this commit
yuri search for other commits by this committer
dns/py-dns-lexicon: Update to 2.1.20

Also removed version numbers of dependencies.

PR:		226280
Submitted by:	Goran Mekic <meka@tilda.center>
Approved by:	tcberner (mentor, implicit)
2.1.19
24 Feb 2018 20:12:54
Revision:462861Original commit files touched by this commit
yuri search for other commits by this committer
dns/py-dns-lexicon: Update to 2.1.19

Also added USE_PYTHON=concurrent

PR:		226182
Submitted by:	Goran Mekic <meka@tilda.center> (maintainer)
Approved by:	tcberner (mentor, implicit)
2.1.18
27 Jan 2018 13:45:53
Revision:460125Original commit files touched by this commit
dbaio search for other commits by this committer
dns/py-dns-lexicon: Update to 2.1.18

PR:		225464
Submitted by:	Goran Mekic <meka@tilda.center> (maintainer)
2.1.16
29 Dec 2017 22:03:19
Revision:457544Original commit files touched by this commit
joneum search for other commits by this committer
dns/py-dns-lexicon: Update from 2.1.12 to 2.1.16

 *While here, switch to DISTVERSION

PR:		224589
Submitted by:	Goran Mekic <meka@tilda.center> (maintainer)
Approved by:	mentors (implicit)
2.1.12
30 Nov 2017 15:50:34
Revision:455210Original commit files touched by this commit Sanity Test Failure
mat search for other commits by this committer
Convert Python ports to FLAVORS.

  Ports using USE_PYTHON=distutils are now flavored.  They will
  automatically get flavors (py27, py34, py35, py36) depending on what
  versions they support.

  There is also a USE_PYTHON=flavors for ports that do not use distutils
  but need FLAVORS to be set.  A USE_PYTHON=noflavors can be set if
  using distutils but flavors are not wanted.

  A new USE_PYTHON=optsuffix that will add PYTHON_PKGNAMESUFFIX has been
  added to cope with Python ports that did not have the Python
  PKGNAMEPREFIX but are flavored.

  USES=python now also exports a PY_FLAVOR variable that contains the
(Only the first 15 lines of the commit message are shown above View all of this commit message)
2.1.12
29 Nov 2017 22:15:32
Revision:455153Original commit files touched by this commit
dbaio search for other commits by this committer
dns/py-dns-lexicon: Update to 2.1.12

Changes:	https://github.com/AnalogJ/lexicon/releases/tag/v2.1.12

PR:		223968
Submitted by:	Goran Mekic <meka@tilda.center> (maintainer)
2.1.11
13 Nov 2017 05:19:43
Revision:454099Original commit files touched by this commit
swills search for other commits by this committer
dns/py-dns-lexicon: update to 2.1.11

PR:		223639
Submitted by:	Goran Mekic <meka@tilda.center> (maintainer)
2.1.10
19 Jul 2017 23:23:11
Revision:446241Original commit files touched by this commit
dbaio search for other commits by this committer
dns/py-dns-lexicon: Update to 2.1.10

Changes:	https://github.com/AnalogJ/lexicon/releases/tag/v2.1.9
			https://github.com/AnalogJ/lexicon/releases/tag/v2.1.10

PR:		220845
Submitted by:	Goran Mekic <meka@tilda.center> (maintainer)
2.1.8
29 Jun 2017 18:16:25
Revision:444657Original commit files touched by this commit
ultima search for other commits by this committer
* Updated to 2.1.8

Changelog:	https://github.com/AnalogJ/lexicon/releases/tag/v2.1.8

PR:		220298
Submitted by:	Goran Mekic <meka@tilda.center> (maintainer)
Reviewed by:	lifanov (mentor)
Approved by:	lifanov (mentor)
Differential Revision:	https://reviews.freebsd.org/D11384
2.1.7
19 Jun 2017 22:31:47
Revision:443913Original commit files touched by this commit
dbaio search for other commits by this committer
dns/py-dns-lexicon: Update to 2.1.7

Changes: https://github.com/AnalogJ/lexicon/releases/tag/v2.1.7

PR:		220007
Submitted by:	Goran Mekic <meka@tilda.center> (maintainer)
Approved by:	garga (mentor)
Differential Revision:	https://reviews.freebsd.org/D11220
2.1.5
29 May 2017 15:28:57
Revision:442025Original commit files touched by this commit
sunpoet search for other commits by this committer
Update to 2.1.5

Changes:	https://github.com/AnalogJ/lexicon/releases
PR:		219623
Submitted by:	Goran Mekic <meka@tilda.center> (maintainer)
2.1.4
16 May 2017 00:13:01
Revision:440986Original commit files touched by this commit
dbaio search for other commits by this committer
dns/py-dns-lexicon: Update to 2.1.4

PR:		219240
Submitted by:	Goran Mekic <meka@tilda.center> (maintainer)
Approved by:	garga (mentor)
Differential Revision:	https://reviews.freebsd.org/D10700
2.1.2
09 May 2017 14:23:21
Revision:440502Original commit files touched by this commit
sunpoet search for other commits by this committer
Update to 2.1.2

- While I'm here:
  - Add LICENSE_FILE
  - Sort USE_PYTHON
  - Fix typo

Changes:	https://github.com/AnalogJ/lexicon/releases
PR:		219167
Submitted by:	Goran Mekic <meka@tilda.center> (maintainer)
2.0.7
06 May 2017 06:03:58
Revision:440230Original commit files touched by this commit
miwi search for other commits by this committer
Lexicon provides a way to manipulate DNS records on multiple DNS providers in a
standardized way. Lexicon has a CLI but it can also be used as a python library.

Lexicon was designed to be used in automation, specifically letsencrypt.

WWW: https://github.com/AnalogJ/lexicon

PR:		218792
Submitted by:	Goran Meki <meka@tilda.center>

Number of commits found: 114 (showing only 14 on this page)

«  1 | 2