From: Bozhan Liang Date: Sat, 14 Dec 2024 02:57:43 +0000 (+0800) Subject: Add documentation for geoiplookup and GeoIPQueryAttribute X-Git-Tag: dnsdist-2.0.0-alpha1~142^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fba9232aa179f948757a6a04234f623ae4683b2b;p=thirdparty%2Fpdns.git Add documentation for geoiplookup and GeoIPQueryAttribute Closes #8597 --- diff --git a/docs/lua-records/functions.rst b/docs/lua-records/functions.rst index c71b863792..45a63a1c25 100644 --- a/docs/lua-records/functions.rst +++ b/docs/lua-records/functions.rst @@ -480,6 +480,35 @@ Reverse DNS functions Helper functions ~~~~~~~~~~~~~~~~ +.. function:: geoiplookup(address, attr) + + Retrieve specific attributes related to an IP address. + + :param string address: The IP address to lookup. + :param int attr: The attribute identifier for the lookup. + + You can use the following constants as the attribute: + + - `GeoIPQueryAttribute.ASn` + - `GeoIPQueryAttribute.City` + - `GeoIPQueryAttribute.Continent` + - `GeoIPQueryAttribute.Country` + - `GeoIPQueryAttribute.Country2` + - `GeoIPQueryAttribute.Name` + - `GeoIPQueryAttribute.Region` + - `GeoIPQueryAttribute.Location` + + Example:: + + asn.example.com IN LUA TXT "geoiplookup(bestwho:toString(), GeoIPQueryAttribute.ASn)" ; 1 + city.example.com IN LUA TXT "geoiplookup(bestwho:toString(), GeoIPQueryAttribute.City)" ; auckland + continent.example.com IN LUA TXT "geoiplookup(bestwho:toString(), GeoIPQueryAttribute.Continent)" ; oc + country.example.com IN LUA TXT "geoiplookup(bestwho:toString(), GeoIPQueryAttribute.Country)" ; nz + country2.example.com IN LUA TXT "geoiplookup(bestwho:toString(), GeoIPQueryAttribute.Country2)" ; nz + name.example.com IN LUA TXT "geoiplookup(bestwho:toString(), GeoIPQueryAttribute.Name)" ; lvlt-1 + region.example.com IN LUA TXT "geoiplookup(bestwho:toString(), GeoIPQueryAttribute.Region)" ; auk + location.example.com IN LUA TXT "geoiplookup(bestwho:toString(), GeoIPQueryAttribute.Location)" ; -36.000000 174.000000 + .. function:: asnum(number) asnum(numbers)