npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

app-virtualdns

v0.1.0

Published

Devebot Virtual DNS Server Layerware

Downloads

3

Readme

app-virtualdns

Prerequisites

Allow Node to bind to port 53 without sudo

In UNIX-like systems, non-root users are unable to bind to ports lower than 1024. This is a nuisance when proxying adresses on port 80. Tipically, you end up sudoing all apps that must bind to such ports. However, since kernel 2.6.24, you can use the setcap command to set specific capabilities to a program. To enable all node programs to bind on any port lower than 1024, issue the following command:

$ sudo apt-get install -y libcap2-bin
$ sudo setcap 'cap_net_bind_service=+ep' $(readlink -f $(which node))

Command $(readlink -f $(which node)) usually returns /usr/bin/nodejs.

Usage

After service running, try to resolve the domains using the following command:

$ dig @127.0.0.1 demo.devebot.com

The result may be similar to below output:

; <<>> DiG 9.9.5-3ubuntu0.8-Ubuntu <<>> @127.0.0.1 demo.devebot.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 24815
;; flags: qr rd; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; WARNING: recursion requested but not available

;; QUESTION SECTION:
;demo.devebot.com.			IN	A

;; ANSWER SECTION:
demo.devebot.com.		1800	IN	A	127.0.0.127

;; Query time: 2 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Thu Sep 15 16:28:08 ICT 2016
;; MSG SIZE  rcvd: 48

Try the forwarder (8.8.8.8) running:

$ dig @127.0.0.1 devebot.com

The output will be:

; <<>> DiG 9.9.5-3ubuntu0.8-Ubuntu <<>> @127.0.0.1 devebot.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 64979
;; flags: qr rd; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0
;; WARNING: recursion requested but not available

;; QUESTION SECTION:
;devebot.com.			IN	A

;; ANSWER SECTION:
devebot.com.		299	IN	A	192.30.252.154
devebot.com.		299	IN	A	104.27.132.59
devebot.com.		299	IN	A	104.27.133.59

;; Query time: 88 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Fri Sep 16 10:39:04 ICT 2016
;; MSG SIZE  rcvd: 77