Manage internal DNS entries so that coworkers can test sites on each other's computers. Based on dnsmasq.
Internal DNS server for Fuge.
MCP Server for querying Fly.io internal DNS records
An abstract-encoding compliant module for encoding / decoding DNS packets
Compare DNS record strings for equality
the http/https agent used by the npm cli
OpenTelemetry instrumentation for `node:dns` name resolution module
Low level multicast-dns implementation in pure javascript
Encode/decode DNS-SD TXT record RDATA fields
ES spec-like internal slots
Make low-level DNS requests with retry and timeout support.
Types for the TypeScript-ESTree AST spec
Visitor keys used to help traverse the TypeScript-ESTree AST
Parse and stringify mdns service types
Middleware to set X-DNS-Prefetch-Control header.
AWS credential provider that exchanges a resolved SSO login token file for temporary AWS credentials
AWS credential provider that sources credentials from aws login cached tokens
Abstraction for exponential and custom retry strategies for failed operations.
TypeScript definitions for dns-packet
AWS credential provider that sources credentials from known environment variables
[](https://www.npmjs.com/package/@aws-sdk/util-user-agent-node) [](https://www.npmjs.com/
[](https://www.npmjs.com/package/@aws-sdk/region-config-resolver) [](https://www.npmj
Caches dns resolutions made with async dns.resolve instead of default sync dns.lookup, refreshes in background
XML utilities for the AWS SDK
Murakumo is the internal DNS server which manages name information using a gossip protocol.
Capistrano plugin to dynamically load server by AWS EC2 role. Support a helper in capistrano deploy stage configuration file to get internal dns name by role and stage.
# Sambot Sambot is our internal Platform Engineering toolchain to help standardize and simplify our DevOps workflow. It provides an executable with a variety of commands, grouped in various areas of functionality such as session management, DNS changes and cookbook management. ## Usage To install the gem, simply run `chef gem install sambot`. This will install the gem in your ChefDK installation. If you want to use it outside Chef, run `gem install sambot`. Run `chef exec sambot` to be shown the help menu. For help on specific commands, i.e. cookbook management and specific cookbook management commands, run `chef exec sambot help cookbook` or `chef exec sambot cookbook help generate` for example. ## Contributing Bug reports and pull requests are welcome on GitHub at https://github.exacttarget.com/ads-devops/sambot. ### Installation Make sure you have `ruby >= 2.4.0` installed. Install `bundler >= 1.15.1` by running `gem install bundler` Run `bundle install` from the root of the project to install the required Ruby gems. ### Running Sambot If you want to test your changes locally, you can run `bundle exec bin/sambot`. ### Running Tests Run `bundle exec rspec spec` to execute the unit tests. Run `cd integration_tests && bundle exec rspec .` to execute the integration tests. These require that you have Docker Compose available. ### Linting There is nothing here yet